restore sql localdb with vb.net



我试图通过。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

是什么解决方案,能够检索本地数据库和谢谢

我看到两个问题:

  1. "GO"不是t-sql命令。它只对SQL实用程序有意义,例如SQL Server Management Studio,所以您不应该在

  2. 我不确定你可以通过使用"USE"来改变连接内的数据库大师"。您应该为。创建另一个连接字符串

  3. 在初始化执行恢复的连接时使用。

相关内容

  • 没有找到相关文章

最新更新