您目前已離線,請等候您的網際網路重新連線

PRB:sp_attach_single_file_db 無法用於具有多個記錄檔的資料庫

本文曾發行於 CHT271223
徵狀
下列情形會發生錯誤:
  1. 資料庫是設定具有一個以上的記錄檔 (.ldf)。
  2. 成功地利用 sp_detach_db 中斷該資料庫與伺服器的連接。
  3. 該資料庫的記錄檔遭到刪除、移動或重新命名。
  4. sp_attach_single_file_db 命令已執行,以指定主要的資料檔案。
SQL Server 7.0 中會傳回下列錯誤訊息:

Server: Msg 5105, Level 16, State 10, Line 1 (伺服器:訊息 5105,層級 16,狀態 10,行 1)
Device activation error.The physical file name 'FullPathToLogFile\LogFileName.ldf' may be incorrect. (裝置啟動錯誤。實體檔案名稱 'FullPathToLogFile\LogFileName.ldf' 可能不正確)。
Server:Msg 945, Level 14, State 1, Line 1 (伺服器:訊息 945,層級 14,狀態 1,行 1)
Database 'twologtest' cannot be opened because some of the files could not be activated. (無法開啟資料庫 'twologtest',因為某些檔案無法啟動)。
Server:Msg 1813, Level 16, State 1, Line 1 (伺服器:訊息 1813,層級 16,狀態 1,行 1)
Could not open new database 'twologtest'.CREATE DATABASE is aborted. (無法開啟新的資料庫 'twologtest',因為 CREATE DATABASE 已中止)。
SQL Server 2000 中會傳回下列錯誤訊息:

Server:Msg 1813, Level 16, State 2, Line 1 (伺服器:訊息 1813,層級 16,狀態 2,行 1)
Could not open new database 'twologtest'.CREATE DATABASE is aborted. (無法開啟新的資料庫 'twologtest',因為 CREATE DATABASE 已中止)。
Device activation error.The physical file name 'FullPathToFirstLogFile\FirstLogFileName.ldf' may be incorrect. (裝置啟動錯誤。實體檔案名稱 'FullPathToFirstLogFile\FirstLogFileName.ldf' 可能不正確)。
Device activation error.The physical file name 'FullPathToSecondLogFile\SecondLogFileName.ldf' may be incorrect. (裝置啟動錯誤。實體檔案名稱 'FullPathToSecondLogFile\SecondLogFileName.ldf' 可能不正確)。
發生的原因
這是原本設計的作法。
其他可行方案
請使用 sp_attach_db (而不是使用 sp_attach_single_file_db),以附加具有多個記錄檔的資料庫。如果沒有附加所有記錄檔,就無法附加以多個記錄檔建立的資料庫。
其他相關資訊
sp_attach_single_file_db 命令並非用來與具有多個記錄檔的資料庫搭配使用。
sp_attach_single_file_db multiple log
內容

文章識別碼:271223 - 最後檢閱時間:03/21/2005 12:51:37 - 修訂: 3.2

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • kbprb KB271223
意見反應
cript>