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;
}
分享到:
相关推荐
通过点击备份按钮实现将远程服务器或者本地服务器中的数据库文件备份到本地计算机硬盘上。对Web开发来说是非常有用的。
ASP.NET MVC数据库备份.
这是一个vb.net的程序设计源文件,在数据操作中,可以手工备份到指定的地方
ASP.NET备份和恢复数据库(C#) 在网页中利用asp.net备份和恢复sql server数据库
用asp.net备份数据库的方式,调用存储过程,对数据库的备份和还原
数据库里的数据很重要哦 有必要备份的哦 还可以还原哦
在ASP.NET中数据库备份和恢复 针对于[Access和SQL Server]数据库
备份SqlServer数据库 核心技术,还原SqlServer 核心技术等
利用.net程序备份数据库到指定路径,备份数据库为.bak格式,然后从指定的路径恢复到数据库中
说明: 用C#编写的ASP.NET实现数据库备份与恢复的Demo ^_^
ASP.NET备份还原数据库,以及sqlDMO的注册
ASP.NET备份恢复SQL Server数据库
asp.net 数据库备份源代码(实例)
C# ASP.NET数据库备份与恢复模块
ASP.NET(C#)备份还原数据库,做项目用它!!!
asp.net数据库备份及还原方法,比较实用的,希望对有需要的朋友有帮助
如何用程序代码控制数据库,对数据进行数据库的附加,数据库的备份,数据库的分离,数据库的还原
使用存储过程备份数据库 c# asp.net
Asp.net 备份和还原 SQL Server 及压缩 Access 数据库 本文档将详细介绍如何使用 Asp.net 实现 SQL Server 数据库的备份和还原,以及Access 数据库的压缩。 SQL Server 数据库备份 在数据备份方面,SQL Server ...
经测试绝对成功。请放心下载。这是一个实例,下载后请看查看说明文档。