用“backup database 数据库名称 to disk='c:\。。。'”恢复数据时,出错??

itme99 2003-06-10 05:33:17
恢复数据时:

gCnn.Execute ("use financesystem")
gCnn.Execute "RESTORE DATABASE financesystem FROM DISK = '" & cDg.FileName & "'"
提示“数据库正在使用,所以没能获行对数据的排它访问权。”

改用
If gCnn.State = adStateOpen Then gCnn.Close
gCnn.Execute "RESTORE DATABASE financesystem FROM DISK = '" & cDg.FileName & "'"
提示“对象关闭时,操作不被充许。”

我该怎么办?
...全文
597 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
itme99 2003-06-10
  • 打赏
  • 举报
回复
lihonggen0(李洪根,用.NET,标准答案来了) ( )
gCnn.Execute "RESTORE DATABASE bak FROM DISK = 'c:\mssql7\backup\bak.bak' with replace"
建议你用一个gCnn连接master数据库
再进行恢复
--
1。gCnn连接master数据库
用cnnString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;" & _
"Initial Catalog=master;Data Source=" & mstrPath
还是有gCnn.Execute ("use master")

---
不关闭gCnn下的 所有 recorderset和 Query 不行吗?太了太多的模块,太多的recordset,不好找呀!有没有方法一下都关了这些东西?


----------
2。with replace是什么意思



lihonggen0 2003-06-10
  • 打赏
  • 举报
回复
gCnn不能为关闭状态
lihonggen0 2003-06-10
  • 打赏
  • 举报
回复



gCnn.Execute "RESTORE DATABASE bak FROM DISK = 'c:\mssql7\backup\bak.bak' with replace"



建议你用一个gCnn连接master数据库

再进行恢复

nwyf 2003-06-10
  • 打赏
  • 举报
回复
UP
onebody 2003-06-10
  • 打赏
  • 举报
回复
是的,楼上的兄弟说的对
zhangxiushu 2003-06-10
  • 打赏
  • 举报
回复
gCnn 是不能关闭的。要关闭的是所有的 Recordset 或 Query

比如
Recordset1.close
Recordset2.close
Recordset3.close
gCnn.Execute "RESTORE DATABASE financesystem FROM DISK = '" & cDg.FileName & "'"

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧