SQLDMO类的使用
来源:互联网 发布:淘宝男运动服装 编辑:程序博客网 时间:2024/06/11 09:49
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控件上传文件的类
- 股票发行的成本如何计算?与银行贷款相比谁高谁低?
- SQLDMO类的使用
- C#中如何取得系统字体
- C#条形码
- 敲锣打鼓,热烈庆祝自己学会游泳!
- 基于.net开发的项目案例
- 赠夏东,约于上岛咖啡
- Oracle数据文件位置迁移笔记
- 如何建立回到桌面的快捷方式
- SaaS(软件即服务)的魅力