2014-12-06 109 views
0

當我們試圖備份數據庫時,出現錯誤。SQL Server:備份錯誤

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

代碼: 昏暗CON作爲新的SqlConnection 昏暗查詢所使用的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正在異常終止。

如何解決這個問題?

+2

錯誤#3:**系統找不到指定的路徑** - 你」重新使用SQL Server正在運行的計算機上不存在的路徑。備份將在SQL Server正在運行的計算機上創建**,而不是在本地計算機上***。這可能是麻煩嗎? SQL Server運行的機器是否有'D:\'驅動器? – 2014-12-06 16:45:58

+1

它說'LocalHost',所以我猜它是在運行程序的同一臺機器上......但我也相信那臺機器上沒有D:\ Profit \ Data'目錄。 – 2014-12-06 16:56:11

回答

0

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

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