【问题标题】:Local SQL Server Backup Exception in vb.netvb.net 中的本地 SQL Server 备份异常
【发布时间】:2015-12-25 08:36:25
【问题描述】:

我有一个本地 SQL Server 数据库。每次想备份时,出现异常,不知道怎么处理-请帮帮我!

这是我的代码:

Public Function DBBackUp(DB_Address As String, Bckup_Address As String) As Boolean
        Try
            Dim ComStr As String = "BACKUP DATABASE [" & DB_Address & "] TO DISK = N'" & Bckup_Address & _
                         "' WITH NOFORMAT, INIT, NAME = N'MData" & _
                         "-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 "
            MyConnection = New SqlConnection(strConnection)
            MyCommand = New SqlCommand(ComStr, MyConnection)
            If MyConnection.State = ConnectionState.Closed Then MyConnection.Open()
            MyConnection.ChangeDatabase("Master")
            SqlConnection.ClearAllPools()
            MyCommand.ExecuteNonQuery()
            Return True
        Catch ex As Exception
            MsgBox("An Error Occurred." & vbCrLf & ex.Message)
            Return False
        Finally
            MyCommand.Dispose()
            If MyConnection.State = ConnectionState.Open Then MyConnection.Close()
        End Try
    End Function

异常消息是:

超时。在完成之前超时时间已过 操作或服务器没有响应。备份或恢复 被中止了。 10% 已处理。 20% 已处理。 30% 处理。 40% 已处理。 50% 已处理。 60% 已处理。

【问题讨论】:

    标签: sql-server vb.net exception backup


    【解决方案1】:

    尝试在您的连接中设置连接超时。由于需要更多时间来处理命令,超过了此超时。请告诉我它是否有效

    【讨论】:

    • 你的意思是连接字符串中的连接超时?!我也将其设置为 30 和 60 和 120 但没有用!仍然发生相同的异常 - 加上“70% 已处理”。 :-( 我的连接字符串 : Public Con_Str As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=" & DirDataBase & ";Integrated Security=True;Connect Timeout=30;User Instance=True"
    • 您的 Statement 运行了多长时间?你必须测量时间
    • 28 秒!超时真的有用吗?我的数据库有大约 1,000 行!我不认为这对于数据库备份它们来说太难了!是吗?!
    • 能否请您发布异常的完整堆栈跟踪?
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多