社区
C#
帖子详情
C#中的数据库恢复。。。在线等。。
bhwhy
2004-08-31 05:37:12
http://dev.csdn.net/develop/article/28/28564.shtm这个里的方法我试了,提示 无法打开备份设备,d:\hy.bak,设备出现错误或设备脱机,希望高手指点。。
...全文
147
8
打赏
收藏
C#中的数据库恢复。。。在线等。。
http://dev.csdn.net/develop/article/28/28564.shtm这个里的方法我试了,提示 无法打开备份设备,d:\hy.bak,设备出现错误或设备脱机,希望高手指点。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#
写的实现
数据库
备份与还原的工程(VS2008下可直接运行,低于08的版本可以拷贝代码实现,记得要在COM
中
添加SQLSMO引用,本例
数据库
为SuperMarket,请更改为你所需备份的
数据库
),个人特意将两种方法放在同一工程内,Form1是直接用SQL语句实现的,Form2是使用SQLSMO实现的,还有进度条控制,界面也挺漂亮的,因为为了个人存档。
C#
实现SQL
数据库
备份与
恢复
.txt
C#
实现SQL
数据库
备份与
恢复
C#
SQL
数据库
操作语句
操作
数据库
的创建、
数据库
备份(差异备份、完整备份、简单备份)、
数据库
恢复
(完整
恢复
、简单
恢复
)、触发器、视图、存储过程、索引、数据表的创建、Select的常见使用方法! 同时附上在
C#
IDE开发时,调用执行这些SQL语句的方法! 以上代码都有实际试验验证过的!(其
中
SQL
数据库
差异
数据库
恢复
在
C#
里执行一直不成功,但SQL里
恢复
是没有问题的,你知道详情的朋友可以指点下(nanmosiam@gmail.com),谢谢)
c#
winform开发仓库管理系统,vs2010,mysql
数据库
用vs2010开发的简单的winform仓库管理系统,
数据库
用的mysql,源码包含
数据库
一并传上去,绝对可以运行…
C#
ASP.NET 模块 -
数据库
备份与
恢复
模块
☆ 功能如下:☆ 备份、还原 SQL Server 数据表; 分离、附加 SQL Server
数据库
; 备份、还原 Access
数据库
;
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章