SQLDMO类的使用
来源:互联网 发布:js中shift 编辑:程序博客网 时间:2024/06/03 02:06
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装 Microsoft SQL Server 2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企业管理器所使用的应用程序接口 (API);因此使用 SQL-DMO 的应用程序可以执行 SQL Server 企业管理器执行的所有功能。
SQL-DMO 用于必须包含 SQL Server 管理的任何自动化或 COM 应用程序,例如:
1.封装 SQL Server 作为自己的数据存储并想尽量减少用户的 SQL Server 管理任务的应用程序。
2.在程序本身并入了专门的管理逻辑的应用程序。
3.想在自己的用户界面中集成 SQL Server 管理任务的应用程序。
SQLDMO对象来自SQLDMO.dll,SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象,因此,在你的.NET项目里必须先引用它。
private void Button3_Click(object sender, System.EventArgs e)
{
//引用SQLDMO.dll,SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,SQLDMO.dll是一个COM对象
SQLDMO.Backup backup=new SQLDMO.BackupClass();
SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
sqlserver.LoginSecure=false;
sqlserver.Connect("localhost","sa","1");
backup.Action=SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database="userdb";
backup.Files=@"E:/Project/meng/data/userdb.bak";
backup.BackupSetName="userdb";
backup.BackupSetDescription="数据库备份";
backup.Initialize=true;
backup.SQLBackup(sqlserver);
}
private void Button4_Click(object sender, System.EventArgs e)
{
SQLDMO.Restore restore=new SQLDMO.RestoreClass();
SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
sqlserver.LoginSecure=false;
sqlserver.Connect("192.168.19.25","sa","sa"); restore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database="userdb";
restore.Files=@"E:/Project/meng/data/userdb.bak";
restore.BackupSetName="userdb";
restore.FileNumber=1;
restore.SQLRestore(sqlserver);
}
//得到指定SQL服务器所有数据库的列表
public ArrayList GetDataBaseList(string ServerName,string UserName,string Pwd)
{
ArrayList list = new ArrayList() ;
SQLDMO.Application sqlApp = new SQLDMO.Application() ;
SQLDMO.SQLServer oServer = new SQLDMO.SQLServer() ;
oServer.Connect(ServerName,UserName,Pwd);
foreach(SQLDMO.Database db in oServer.Databases)
{
if((db.Name!=null) && (db.SystemObject == false))
list.Add(db.Name);
}
return list ;
}
//得到SQL服务器的列表
public ArrayList GetSqlServerList()
{
ArrayList list = new ArrayList() ;
SQLDMO.Application sqlApp = new SQLDMO.Application();
SQLDMO.NameList ServerName = sqlApp.ListAvailableSQLServers();
for(int i=0;i<ServerName.Count;i++)
{
list.Add(ServerName.Item(i+1));
}
return list;
}
{
//引用SQLDMO.dll,SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,SQLDMO.dll是一个COM对象
SQLDMO.Backup backup=new SQLDMO.BackupClass();
SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
sqlserver.LoginSecure=false;
sqlserver.Connect("localhost","sa","1");
backup.Action=SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database="userdb";
backup.Files=@"E:/Project/meng/data/userdb.bak";
backup.BackupSetName="userdb";
backup.BackupSetDescription="数据库备份";
backup.Initialize=true;
backup.SQLBackup(sqlserver);
}
private void Button4_Click(object sender, System.EventArgs e)
{
SQLDMO.Restore restore=new SQLDMO.RestoreClass();
SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
sqlserver.LoginSecure=false;
sqlserver.Connect("192.168.19.25","sa","sa"); restore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database="userdb";
restore.Files=@"E:/Project/meng/data/userdb.bak";
restore.BackupSetName="userdb";
restore.FileNumber=1;
restore.SQLRestore(sqlserver);
}
//得到指定SQL服务器所有数据库的列表
public ArrayList GetDataBaseList(string ServerName,string UserName,string Pwd)
{
ArrayList list = new ArrayList() ;
SQLDMO.Application sqlApp = new SQLDMO.Application() ;
SQLDMO.SQLServer oServer = new SQLDMO.SQLServer() ;
oServer.Connect(ServerName,UserName,Pwd);
foreach(SQLDMO.Database db in oServer.Databases)
{
if((db.Name!=null) && (db.SystemObject == false))
list.Add(db.Name);
}
return list ;
}
//得到SQL服务器的列表
public ArrayList GetSqlServerList()
{
ArrayList list = new ArrayList() ;
SQLDMO.Application sqlApp = new SQLDMO.Application();
SQLDMO.NameList ServerName = sqlApp.ListAvailableSQLServers();
for(int i=0;i<ServerName.Count;i++)
{
list.Add(ServerName.Item(i+1));
}
return list;
}
- SQLDMO类的使用
- SQLDMO类的使用
- SQLDMO类的使用
- SQLDMO类的使用
- C# SQLDMO类的使用
- 关于SQLDMO的使用
- 关于SQLDMO的使用
- 关于使用SQLDMO.Backup和SQLDMO.Restore的一点经验
- 封装SQLDMO操作的类
- 封装SQLDMO操作的类
- 封装SQLDMO操作的类
- 在中使用SQLDMO
- SQLDMO使用說明
- SQLDMO使用备忘
- sqldmo
- C#封装SQLDMO操作SQL Server 2000的类
- 使用SQLDMO控制 SQL Server
- 使用SQLDMO控制 SQL Server
- 通过HtmlInputFile控件上传文件的类
- C#对话框全接触
- 今天把原先codelphi的blog迁移过来了!delphi+xml
- C#中如何取得系统字体
- 为什么每次都要写标题呢
- SQLDMO类的使用
- C#条形码
- td在IE7不能浏览的问题解决办法[转自51testing]
- Lesson One Excuse me. 对不起.
- JavaScript时钟间隔的问题~
- 基于hibernate的das实现研究(2)
- 我的明星
- 试着不逻辑的写文章
- 终于能够使用BLOG了