2011-07-02 49 views
1

我嘗試備份數據庫使用下面的代碼:爲什麼我不能使用t-sql備份數據庫?

backup database RestaurantManagement to disk = 'd:\' 

SQLSERVER總是顯示以下信息:

消息3201,級別16,狀態1,第3行 無法打開備份設備 'd:\' 。操作系統錯誤3(系統找不到指定的路徑)。 消息3013,級別16,狀態1,行3 BACKUP DATABASE正在異常終止。

我該如何編碼?幫助...

回答

2

您需要提供備份文件的名稱,如:

backup database RestaurantManagement to disk = 'd:\backups\RestaurantManagement.bak' 
+2

我已經執行了您的代碼,但顯示如下所示的錯誤消息:消息3201,級別16,狀態1,行2 無法打開備份設備'd:\ backups \ RestaurantManagement.bak'。操作系統錯誤3(系統找不到指定的路徑)。 消息3013,級別16,狀態1,行2 BACKUP DATABASE正在異常終止。 – Makara

+0

是否存在d:\ backups \? – ChrisBint

+0

@Makara:另外,數據庫服務器是否可以訪問該路徑?它可能不會以用戶提供的相同憑據登錄(可能是可移動驅動器)。此外,路徑將相對於服務器,而不是你所在的機器,如果這是不同的。 – Orbling

0

你適當的SQL角色的成員? Sql Server在其下運行的帳戶是否具有該路徑的權限?你確定媒體在服務器上可用嗎?我的意思是,你的機器上可能有d :,但你給的路徑是遠程服務器。

您收到的錯誤表明沒有d:驅動器,或沒有名爲備份的文件夾。

我會仔細檢查所有這些東西。

+0

我使用SA(系統管理員)。我的sql服務器安裝在本地機器上。該驅動器有2 GB的可用空間,可以存儲數據...我嘗試使用C:\和D:\,但結果是相同的。 – Makara

+0

你知道什麼帳戶sql正在運行?它可能沒有對d:驅動器或文件夾的權限。另外,你在運行什麼操作系統?也許它與UAC有關。 – Andy

+0

我使用Window 7.我使用管理員帳戶。什麼是UAC? – Makara