社区
C#
帖子详情
C#中的数据库恢复。。。在线等。。
bhwhy
2004-08-31 05:37:12
http://dev.csdn.net/develop/article/28/28564.shtm这个里的方法我试了,提示 无法打开备份设备,d:\hy.bak,设备出现错误或设备脱机,希望高手指点。。
...全文
179
8
打赏
收藏
C#中的数据库恢复。。。在线等。。
http://dev.csdn.net/develop/article/28/28564.shtm这个里的方法我试了,提示 无法打开备份设备,d:\hy.bak,设备出现错误或设备脱机,希望高手指点。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bhwhy
2004-09-02
打赏
举报
回复
不是。我刚备份的。而且我在数据库中直接恢复没有问题。还有一个就是,网上提供的数据库备份没有问题,提供的恢复我试了几个都报同样的错。郁闷!难道我的机子有问题?
luyiping
2004-09-02
打赏
举报
回复
是不是备份文件损坏了啊,大哥
bhwhy
2004-09-02
打赏
举报
回复
楼上的方法我也试过,提示一样的错误信息,打不开备份文件,到底是什么原因呢。
云涛
2004-09-01
打赏
举报
回复
你要把几个进程杀死才可以,然后用SQLDMO 类中的函数可以完成恢复
public bool RestoreDB(string strDbName,string strFileName)
{
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ;
try
{
svr.Connect(ServerName,UserName,Password) ;
SQLDMO.QueryResults qr = svr.EnumProcesses(-1) ;
int iColPIDNum = -1 ;
int iColDbName = -1 ;
for(int i=1;i<=qr.Columns;i++)
{
string strName = qr.get_ColumnName(i) ;
if (strName.ToUpper().Trim() == "SPID")
{
iColPIDNum = i ;
}
else if (strName.ToUpper().Trim() == "DBNAME")
{
iColDbName = i ;
}
if (iColPIDNum != -1 && iColDbName != -1)
break ;
}
for(int i=1;i<=qr.Rows;i++)
{
int lPID = qr.GetColumnLong(i,iColPIDNum) ;
string strDBName = qr.GetColumnString(i,iColDbName) ;
if (strDBName.ToUpper() == strDbName.ToUpper())
svr.KillProcess(lPID) ;
}
SQLDMO.Restore res = new SQLDMO.RestoreClass() ;
res.Action = 0 ;
res.PercentComplete += pceh;
res.Files = strFileName ;
res.Database = strDbName ;
res.ReplaceDatabase = true ;
res.SQLRestore(svr) ;
return true ;
}
catch(Exception err)
{
throw(new Exception("恢复数据库失败,请关闭所有和该数据库连接的程序!"+err.Message)) ;
}
finally
{
svr.DisConnect() ;
}
}
bhwhy
2004-08-31
打赏
举报
回复
没有人??唉。
bhwhy
2004-08-31
打赏
举报
回复
可是总是出现打不开,我刚怀疑是没有装SP3的缘因,但装了依然不行。搞不懂。郁闷。
xiangsu
2004-08-31
打赏
举报
回复
http://www.netyi.net/in.asp?id=xiangsu
gkwww
2004-08-31
打赏
举报
回复
应该可以的。
c#
实现
数据库
的备份和
恢复
c#
实现
数据库
的备份和
恢复
=========================================================== 摘至csdn
中
kv4000的. 在我们做
数据库
系统的程序时,经常需要为客户做一个
数据库
的备份和
恢复
程序,特别是对于一些非专业的
数据库
用户,这个程序更是必不可少,而且操作必需足够简单。因为在很多系统
中
,
数据库
的备份
恢复
功能都是相近的,因此
c#
中
数据库
的备份和
恢复
//数据备份菜单点击事件 private void mnuBackUp_Click(object sender, System.EventArgs e) { frmBackUp back=new frmBackUp(frmBackUp.SetType.BackUp); back.Show(); //调用dll BackUpAndReins
C#
备份、
恢复
数据库
C#
中
备份与
恢复
数据库
C#
备份与
恢复
sql
数据库
的简单代码
采用
C#
代码备份
数据库
到指定路径的方法:string ConnectionString = "SERVER=(Local);database=SellManage;Integrated Security =True";SqlConnection myCon = new SqlConnection(ConnectionString);myCon.Open();string SqlIns =
C#
操作SQLserver
数据库
的备份和
恢复
//备份事件 //txtPath.Text备份文件的存放目录 File.Delete(txtPath.Text);判断该文件地址下是否有相同的备份文件,有就删除 //需要备份的
数据库
到那个文件目录下的什么名(自定义) sql = "backup database back_up to disk='" + txtPath.Text + "'"; c
C#
111,129
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章