请问这个数据库恢复的错误如何解决!?谢谢

czj2000 2002-06-10 01:37:17
Private Sub Command1_Click()

Set Con = New ADODB.Connection
ConString = "ODBC;DRIVER= {SQL SERVER};UID=SA;PWD=;SERVER=nick;DSN=master;DATABASE=master;"
Con.Open ConString
strSql = "alter database ddd set SINGLE_USER;restore database ddd from disk='c:\ddd.bak';alter database ddd set MULTI_USER"
Con.Execute strSql
End Sub
出现如下错误:
实时错误'-2147217900 (80040e14)':
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the
keyword 'set'
...全文
25 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
neary 2002-06-18
  • 打赏
  • 举报
回复
gz
junwhj 2002-06-18
  • 打赏
  • 举报
回复
这种问题很多人问过了
===========================================
Private Sub Restore()
Dim cn As New ADODB.Connection
With cn
.Open "Provider=SQLOLEDB; " & _
"Server=" & ServerName & ";" & _
"Database=ddd;" & _
"Uid=" & ServerID & ";" & _
"Pwd=" + ServerPassword + ";"

.Execute "use master"

.Execute "alter database ddd set SINGLE_USER"
.Execute "restore database ddd from disk='d:\ddd.bak'"
.Execute "alter database ddd set MULTI_USER"

.Execute "use ddd"
End With
End Sub
czj2000 2002-06-18
  • 打赏
  • 举报
回复
怎么这么少人回答啊!?
孙小雄 2002-06-10
  • 打赏
  • 举报
回复
http://211.141.67.12:88/vb/rebak.zip

下载吧 我做的
完整版
_1_ 2002-06-10
  • 打赏
  • 举报
回复
那就是你的语法错误的, 在SQL的查询分析器里执行一下吧

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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