首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL Server 2008 附加 SQL 2000 數據庫失敗 (錯誤 5120):權限與版本兼容性排查

     編輯:程式設計綜合問答

錯誤 5120 含義

操作系統拒絕訪問文件(權限不足或路徑無效)。

版本兼容性

SQL Server 2008 **支援附加 SQL Server 2000/2005 數據庫**,會自動升級內部結構。版本不是阻礙。

排查步驟

  1. **文件權限**:右鍵 `.mdf`/`.ldf` → 安全 → 編輯 → 添加 `MSSQLSERVER` 服務帳戶(或 `NETWORK SERVICE`/`LOCAL SYSTEM`),給予 **完全控制**。
  2. **路徑合法性**:避免中文路徑、網絡映射盤、壓縮/加密屬性。建議放在預設數據目錄(`C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA`)。
  3. **單用戶模式附加**(若鎖定):
    `sqlcmd -S . -E -Q "ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE"`
  4. **使用 T-SQL 附加** 替代 GUI:
    `CREATE DATABASE [MyDB] ON (FILENAME='C:\Data\MyDB.mdf'), (FILENAME='C:\Data\MyDB_log.ldf') FOR ATTACH;`

參考

百度知道:SQL 2008 附加 2000 數據庫步驟

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