| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2542 人关注过本帖
标题:[求助]备份sql数据库的问题
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:34 
[求助]备份sql数据库的问题
出错了!什么原因啊!?
图片附件: 游客没有浏览图片的权限,请 登录注册



这是备份代码:
private void bakmdb()
{
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect("127.0.0.1", "sa", "");
oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
oBackup.Database = "xrfdc";
oBackup.Files = @"C:\baksql.bak";
oBackup.BackupSetName = "bakname";
oBackup.BackupSetDescription = "数据库备份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
}
搜索更多相关主题的帖子: 数据库 sql SQLDMO oSQLServer 
2006-11-13 16:11
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
[Microsoft][ODBC SQL Server Driver]TDS 缓冲区长度过大

什么意思啊?到底错在哪里?各位朋友帮忙啊!

2006-11-13 17:30
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
自己顶上去

2006-11-14 08:42
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
好象是网络问题,


http://support.microsoft.com/default.aspx/kb/176256



看此连接

[此贴子已经被作者于2006-11-14 11:13:02编辑过]

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

感谢斑竹的回复!
备份现在没问题了!
可是恢复数据库又有问题了!

图片附件: 游客没有浏览图片的权限,请 登录注册

代码:
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() ;

}


}


2006-11-14 14:00
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
“数据库正在使用,无法获得排它访问权”???

我到企业管理其中查看了一下各项进程,没有发现在使用该数据库的进程啊?究竟谁在使用?

2006-11-14 14:03
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
问题找到了!原来就是本地的程序在使用造成的!我到sql服务器上恢复也是提示一样的错误!
后来我把程序退了出去,再进行恢复就好了!

现在的问题是:本地程序什么地方使用了该数据库?我到sql服务器上也找不到相应的进程啊!

2006-11-14 14:34
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
你用sql server吧? 是不是连接没断开?
2006-11-14 14:47
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
是的斑竹!我用Sql server,我检查了一下程序,该关的都关了啊。

我一项一项测试,最后发现登陆成功进入主界面后,就不能恢复了。说明在这当中肯定还在使用数据库....

晕,我找不到啊!

能否有什么命令,无论连不连接,全把它们清除了啊!

2006-11-14 14:52
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
别叫斑竹叫得那么大声,我不是这里的斑竹,呵呵……

你打开 服务管理器看 那个停了没有
2006-11-14 14:57
快速回复:[求助]备份sql数据库的问题
数据加载中...
 
   



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

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