首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 附加資料庫操作步驟圖解

     編輯:SQL Server 2005

適用場景

將獨立的 .mdf(主資料檔)與 .ldf(記錄檔)掛載至 SQL Server 2005 執行個體,常見於資料庫移機、開發環境部署、備份檔案測試還原。

操作步驟 (SSMS 圖形介面)

  1. 開啟 SQL Server Management Studio,連接目標執行個體。
  2. 在「物件總管」中展開伺服器節點,右鍵點選 「資料庫」 資料夾,選擇 「附加...」。
  3. 在「附加資料庫」對話框點選 「新增」 按鈕,瀏覽並選取主要資料檔(如 cms_keleyi_com.mdf)。
  4. 系統自動關聯顯示該資料庫的詳細資訊(資料庫名稱、擁有者、檔案路徑等)。
    若 .ldf 不在同目錄,可在下方面板手動修正「訊息」欄的路徑,或移除遺失的記錄檔讓 SQL Server 自動重建。
  5. 確認無誤後點選 「確定」,完成附加。資料庫將出現在物件總管中,狀態正常即可使用。

T-SQL 指令碼方式


CREATE DATABASE [YourDbName] ON
(FILENAME = 'D:\Data\YourDbName.mdf'),
(FILENAME = 'D:\Log\YourDbName_log.ldf')
FOR ATTACH;
GO

僅有 .mdf 時可省略記錄檔,SQL Server 會自動在預設記錄目錄建立新的 .ldf。

常見問題與解決

  • 錯誤 5120 / 5123(拒絕存取):SQL Server 服務啟動帳號無檔案系統權限。
    解決:將資料檔移至 SQL Server 資料預設目錄(...\MSSQL\DATA),或授予服務帳號(通常為 NT Service\MSSQLSERVER 或網域帳號)對資料夾的「修改」權限。
  • 資料庫顯示「唯讀」:檔案屬性被勾選「唯讀」或權限不足。
    解決:取消檔案唯讀屬性;SSMS 右鍵資料庫 → 屬性 → 選項 → 「資料庫唯讀」設為 False。
  • 版本不相容:高版本(如 2008)的 .mdf 無法附加至低版本(2005)。
    解決:僅支援同版本或低版本附加至高版本(自動升級)。

最佳實踐

  • 附加前先在測試環境驗證資料庫完整性(DBCC CHECKDB)。
  • 生產環境附加後立即執行完整備份,建立基準還原點。
  • 記錄資料庫原始相容性等級、擁有者、檔案群組等資訊,便於後續維護。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved