徵狀

請試想下列案例:

  • 在 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?

擴展您的技能

探索訓練 >

優先取得新功能

加入 MICROSOFT 測試人員 >

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×