C#备份及恢复数据库

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:14:04
我的数据库是局域网的其它机子上装了sql2005 server Manager 上的
如何吧数据库备份到我的机子上 C#代码如何写
另外要有恢复功能 ,确保是数据数据库 而不是向数据库添加备份过得数据
描述错了 是备份到sql服务器端 而不是客户端 分数可以加 我一向是追加的 另外我用的是vs2008 微软好像在2005以后的版本中取消了SQL_DMO这项功能 这样如何实现啊

1. 在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列出指定服务器的所有数据库,实现代码如下:

取得数据库服务器列表:
public ArrayList GetServerList()
{
ArrayList alServers = new ArrayList() ;
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass() ;
try
{
SQLDMO.NameList serverList = sqlApp.ListAvailableSQLServers() ;
for(int i = 1;i<= serverList.Count;i++)
{
alServers.Add(serverList.Item(i)) ;
}
}
catch(Exception e)
{
throw(new Exception("取数据库服务器列表出错:"+e.Message)) ;
}
finally
{
sqlApp.Quit() ;
}
return alServers ;
}

取得指定数据库服务器的数据库列表
public ArrayList GetDbList(string strServerName,string strUserName,string strPwd)
{
ServerName = strServerName ;
UserName = strUserName ;
Password = strPwd ;

ArrayList alDbs = new ArrayList() ;
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass() ;
SQLDMO.SQLServer svr = ne