簡體   English   中英

SQL Server:備份錯誤

[英]SQL Server : Backup Error

當我們嘗試備份數據庫時,出現錯誤。

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

代碼:Dim con作為新的SqlConnection Dim查詢作為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異常終止。

如何解決這個問題?

如果該文件夾不存在,則查詢不會創建該文件夾。
我們應該手動創建一個文件夾。
由於我們使用的是VB.Net,因此必須在備份之前使用以下代碼創建一個文件夾:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM