我试图通过。net环境检索sql localdb的备份副本,但我得到错误。
错误:RESTORE cannot process database 'C:UsersEmad-VBDesktopKizeNKizeNbinDebugDataDataDataStore。Mdf ',因为它正在被这个会话使用。建议使用主数据库执行该操作。
恢复数据库异常终止。sql查询:
[C:UsersEmad-VBDesktopKizeNKizeNbinDebugDataDataDataStore.]mdf] FROM disk='C:UsersEmad-VBDesktopbactest.bac'我再次尝试使用数据库主机进行恢复,但我得到这个错误。
错误:'Go'附近语法错误。
sql查询:
使用主
去[C:UsersEmad-VBDesktopKizeNKizeNbinDebugDataDataDataStore.]mdf] FROM disk='C:UsersEmad-VBDesktopbactest.bac'执行sql查询....的代码
Sub query(ByVal que As String)
'On Error Resume Next
Try
con = New SqlConnection(My.Settings.KConS)
If con.State = ConnectionState.Closed Then
con.Open()
End If
cmd = New SqlCommand
cmd.Connection = con
cmd.CommandType = CommandType.Text
Dim mm As String = " que"
cmd.CommandText = mm
cmd.ExecuteNonQuery()
If con.State = ConnectionState.Open Then
con.Close()
End If
Catch ex As Exception
End Try
End Sub
是什么解决方案,能够检索本地数据库和谢谢
我看到两个问题:
-
"GO"不是t-sql命令。它只对SQL实用程序有意义,例如SQL Server Management Studio,所以您不应该在
-
我不确定你可以通过使用"USE"来改变连接内的数据库大师"。您应该为。创建另一个连接字符串
在初始化执行恢复的连接时使用。