| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2542 人关注过本帖
标题:[求助]备份sql数据库的问题
取消只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我总感觉只要一连接到数据库,即使是 conn.Colse() Dispose(),都没有用,数据库好像就已经被使用,所以在恢复时就不行。

2006-11-14 23:14
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我的备份恢复程序是登陆程序后菜单的一个功能,很有可能进行完数据录入后直接备份,后来发现有问题又直接恢复了,不用退出程序重新登陆后来进行恢复啊

2006-11-14 23:17
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
加了 conn=null,不好用,还是清除不掉,数据库被占用.....

难道恢复备份真的要重新登陆后先执行恢复程序才行么?

2006-11-14 23:21
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
感谢斑竹全程陪同解决问题!!

今晚到这吧,我明天按你的方法再试一下。

good night!


谢谢了!!

困觉 Zzzz....

2006-11-14 23:24
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我仔细检查了,所有的conn都关闭了啊!

学数据库的时候,特别提示,建立连接用完一定要关闭的....

2006-11-14 23:25
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 

断点看不出来,我恢复数据库用的是:
//res.SQLRestore(svr) ; //可能有连接没有关闭!所以出错!

public bool RestoreDB(string strDbName,string filename, ProgressBar pgbMain)
{
SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ;
try
{
svr.Connect(Log_in.datasource,Log_in.Us_id,Log_in.Us_Pass);
SQLDMO.Restore res = new SQLDMO.RestoreClass() ;
res.Action = 0 ;
SQLDMO.RestoreSink_PercentCompleteEventHandler pceh = new SQLDMO.RestoreSink_PercentCompleteEventHandler(Step);
res.PercentComplete += pceh;
res.Files = filename ;

res.Database = Log_in.DataBase;
res.ReplaceDatabase = true ;
res.SQLRestore(svr) ; //可能有连接没有关闭!所以出错!
return true ;
}
catch(Exception err)
{

throw(new Exception("恢复数据库失败,请关闭所有和该数据库连接的程序!"+err.Message)) ;
}
finally
{
svr.DisConnect() ;
MessageBox.Show("您已成功完成数据恢复!", "提示", MessageBoxButtons.OK);
}


}


2006-11-14 23:30
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
哦,明白了。我再查查,谢谢!晚安!

2006-11-14 23:31
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
今早经过测试,新建了一个Form,只要执行:
SqlConnection conn = new SqlConnection(Log_in.ljmc);
conn.Open();

即使关闭连接,
conn.Close();
conn=null;

也没有用,还是提示“数据库正在使用,无法获得排它访问权”

这说明,只要对数据库进行了连接,数据库就无法关闭了么???

2006-11-15 09:29
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
谢谢板主!我用2005!
问题解决了!
根据你提供的
http://access911.net/getnews/doc1.asp?mode=a&aid=4784706
我仔细研究了一下,终于通过了!

其实很简单,就加一句 use master

再次表示感谢!

2006-11-15 09:40
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我只是有点搞不明白,为什么关闭连接是没有用的,下次就知道了。

以后大家谁做恢复程序时看看本贴吧,少走弯路 :)

2006-11-15 09:53
快速回复:[求助]备份sql数据库的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032578 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved