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

SQL Server 2000 資料庫分離與附加操作全攻略

     編輯:關於SqlServer

適用場景

  • 將資料檔從系統盤(C:)移至資料盤(D:)以提升 I/O 效能與安全性。
  • 跨伺服器遷移資料庫,或同一伺服器上建立副本供測試。
  • 系統重灌前備份資料庫檔,重灌後快速掛載恢復。

一、分離資料庫

  1. 開啟 企業管理員:開始 → 程式集 → Microsoft SQL Server → 企業管理員。
  2. 展開伺服器群組 → 伺服器名稱 → 資料庫節點,右鍵點選目標資料庫。
  3. 選擇 所有工作 → 分離資料庫,彈出確認對話框。
  4. 分離資料庫確認對話框
  5. 若 目前連線數 > 0,勾選「清除連線」強制斷開,然後點擊「確定」。分離完成後,資料庫從企業管理員消失,但 .mdf/.ldf 檔案完整保留於原目錄。

二、移動資料檔案

預設路徑通常為 C:\Program Files\Microsoft SQL Server\MSSQL\Data\。將目標資料庫的 .mdf(主資料檔)與 .ldf(交易記錄檔)剪貼至新位置,例如 D:\SQLData\MyDB\。

三、附加資料庫

  1. 在企業管理員中右鍵 資料庫 節點,選擇 所有工作 → 附加資料庫。
  2. 附加資料庫對話框
  3. 點擊「...」瀏覽選取新位置的 .mdf 檔案,系統自動偵測對應的 .ldf。
  4. 在「附加為」欄位輸入新資料庫名稱(不可與現有同名),指定擁有者(通常為 dbo 或特定登入)。
  5. 點擊「確定」,新資料庫即出現在資料庫清單中,狀態與分離前完全一致。

注意事項

  • 版本相容性:僅支援同版本或升級版本附加(如 2000 → 2000/2005),不支援降級附加。
  • 檔案權限:SQL Server 服務帳戶需對目標資料夾具備完全控制權限。
  • 單一檔案附加:若遺失 .ldf,仍可僅選 .mdf 附加,SQL Server 會自動建立新記錄檔(但會丟失未提交的交易)。
  • 系統資料庫:master、model、msdb、tempdb 不可分離附加。

常見錯誤排查

錯誤現象可能原因解決方案
附加時提示「存取被拒」服務帳戶無資料夾權限授予 SQL Server 服務帳戶該資料夾完全控制權限
資料庫進入「疑似損毀」狀態.ldf 檔案遺失或版本不符嘗試僅附加 .mdf,或從備份恢復
企業管理員看不到新資料庫未刷新節點右鍵資料庫節點選「重新整理」

掌握分離/附加技巧,能靈活調整儲存架構、簡化遷移流程,是 SQL Server 2000 DBA 的必備基本功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved