SQL Server:备份错误

时间:2014-12-06 16:41:30

标签: sql-server database vb.net backup

当我们尝试备份我们的数据库时,我们收到错误。

Front End         : VB.Net
Back End          : SQL Server
DB Name           : PROFITSTORAGE
Backup Location   : 'D:\Profit\Data\ProfitStorage.Bak'

代码:         Dim con As New SqlConnection         Dim query As SqlCommand

    Try
        con.ConnectionString = "Server=(LocalHost);Data Source=LocalHost\SQLEXPRESS;Integrated Security=SSPI"
        con.Open()
        query = con.CreateCommand
        query.CommandText = "BACKUP DATABASE PROFITSTORAGE TO DISK='D:\Profit\Data\ProfitStorage.bak' WITH INIT"
        query.ExecuteNonQuery()
        query.Dispose()
        con.Close()
    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Backup Failed")
    End Try

使用的查询:

BACKUP DATABASE PROFITSTORAGE 
TO DISK='D:\Profit\Data\ProfitStorage.bak' WITH INIT

错误讯息:

  

无法打开备份设备' D:\ Profit \ Data \ ProfitStorage.bak'。操作系统错误3(无法检索此错误的文本。原因:15105)   BACKUP DATABASE异常终止。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果文件夹不存在,则查询不会创建该文件夹。
我们应该手动创建一个文件夹。
由于我们使用VB.Net,我们必须在备份前使用以下代码创建一个文件夹:

                My.Computer.FileSystem.CreateDirectory("D:\Profit\Data\")