當您使用具有 dbcreator 伺服器角色的 SQL Server 登入 ID 連線至 SQL Server 2005 實例時,無法從備份檔案還原資料庫

徵狀

請試想下列案例:

  • 在 SQL Server Management Studio 中,您使用的 SQL Server 登入 ID 是 dbcreator 伺服器角色,以連接至 Microsoft SQL Server 2005 的實例。

  • 您嘗試從資料庫備份檔案還原資料庫。

  • 在 [ 指定備份 ] 對話方塊中,將 [檔案] 指定為 [ 備份媒體],然後按一下 [ 新增]。您會收到類似以下的錯誤訊息:

    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BackupCannot 在伺服器上存取指定的路徑或檔案。 確認您擁有必要的安全性許可權,且路徑或檔案存在。如果您知道服務帳戶可以存取特定檔案,請在 [尋找] 對話方塊的 [檔案名] 控制項中,輸入檔案的完整路徑。

  • 按一下 [確定] 以關閉錯誤訊息。 在 [ 尋找備份 檔案] 對話方塊中,指定資料庫備份和檔案路徑,然後按一下 [確定]

在此案例中,您收到下列錯誤訊息:

資料庫引擎服務無法解析指定的檔案位置。 位置不存在,或目前的登入帳戶沒有存取權。 確認檔案位置存在,且登入帳戶有許可權。

因應措施

若要解決這個問題,請使用 RESTORE 語句來還原資料庫。 若要執行這項操作,請使用下列其中一種方法。

方法1:在 SQL Server Management Studio 中執行 RESTORE 語句

  1. 啟動 SQL Server Management Studio,然後連線至 SQL Server 2005 實例。

  2. 按一下 [ 新增查詢]。

  3. 執行 restore 語句。 若要解決此問題,請使用下列其中一種方法:

    • 若要從資料庫備份檔案還原整個資料庫,請使用類似下列的語句:

      RESTORE DATABASE <DBName> FROM DISK = '<BackupFilePath>\<BackupFileName>'GO

      注意: 在此語句中,<DBName> 代表您要還原到的資料庫名稱,<BackupFilePath> 代表資料庫備份檔案的路徑,而 <BackupFileName> 代表備份檔案的名稱。

    • 若要從資料庫備份檔案還原特定檔案,請使用類似下列的語句:

      RESTORE DATABASE <DBName> FILE = <FileName> FROM DISK = '<BackupFilePath>\<BackupFileName>'GO

      注意: 在此語句中,<FileName> 代表您要還原的檔案名稱。

方法2:使用 Sqlcmd 實用程式來執行 RESTORE 語句

  1. 按一下 [開始],再按一下 [執行],輸入 cmd,然後按一下 [確定]

  2. 執行如下所示的命令:

    sqlcmd /S<ServerName>\<InstanceName> –U<LoginName> -P<LoginPassword>

    注意: 在此語句中,<ServerName> 代表執行 SQL Server 2005 實例的伺服器名稱;<InstanceName> 代表 SQL Server 2005 實例的名稱;<LoginName> 是您用來連接至 SQL Server 2005 實例的 SQL Server 登入識別碼名稱;而且 <LoginPassword> 代表 SQL Server 登入 ID 的密碼。

  3. 執行 RESTORE 語句。 若要解決此問題,請使用下列其中一種方法:

    • 若要從資料庫備份檔案還原整個資料庫,請使用類似下列的語句:

      RESTORE DATABASE <DBName> FROM DISK = '<BackupFilePath>\<BackupFileName>'GO

      注意: 在此語句中,<DBName> 代表您要還原到的資料庫名稱,<BackupFilePath> 代表資料庫備份檔案的路徑,而 <BackupFileName> 代表備份檔案的名稱。

    • 若要從資料庫備份檔案還原特定檔案,請使用類似下列的語句:

      RESTORE DATABASE <DBName> FILE = <FileName> FROM DISK = '<BackupFilePath>\<BackupFileName>'GO

      注意: 在此語句中,<FileName> 代表您要還原的檔案名稱。

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

其他相關資訊

若要開啟 [ 指定備份 ] 對話方塊,請依照下列步驟執行:

  1. 開啟 [SQL Server Management Studio],然後連線至 SQL Server 2005 實例。

  2. 以滑鼠右鍵按一下 [ 資料庫],然後按一下 [還原資料庫 ] 或 [ 還原檔案和檔組]。

  3. 在 [ 還原資料庫 ] 對話方塊中,或在 [ 還原檔案和檔組 ] 對話方塊中,按一下 [從裝置],然後按一下省略號按鈕。 (省略號按鈕包含三個點)。

參考

如需 Sqlcmd 實用程式的詳細資訊,請造訪下列 Microsoft 開發人員網路(MSDN)網站:

http://msdn.microsoft.com/en-us/library/ms162773.aspx如需有關 RESTORE 語句的詳細資訊,請造訪下列 MSDN 網站:

http://msdn.microsoft.com/en-us/library/ms186858.aspx

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×