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

SQL Server 2005 Express 匯入現有資料庫:Management Studio 附加法

     編輯:關於SqlServer

Express 版不含企業管理器,需單獨安裝 SQL Server Management Studio (SSMS) 進行圖形化管理。

附加資料庫步驟

  1. 安裝 SSMS (可從 Microsoft 下載中心取得對應版本)
  2. 開啟 SSMS → 連線至 Express 實例 (如 .\SQLEXPRESS)
  3. 點選工具列 新增查詢
  4. 執行附加命令:
EXEC sp_attach_db 
    @dbname = 'YourDatabaseName',
    @filename1 = 'C:\Full\Path\To\YourDatabase.mdf';

關鍵限制與替代方案

情境結果替代做法
無活動交易日誌 (LDF 乾淨)✅ 成功附加,自動建立新日誌直接使用上述指令
有活動交易日誌❌ 附加失敗 (需一致的 LDF)提供完整 .mdf + .ldf 並使用 sp_attach_single_file_db (已棄用) 或 CREATE DATABASE ... FOR ATTACH
唯有 MDF 檔案✅ 可附加 (自動重建日誌)CREATE DATABASE YourDB ON (FILENAME='...mdf') FOR ATTACH_REBUILD_LOG

現代語法 (SQL Server 2005+ 推薦)

CREATE DATABASE YourDatabaseName
    ON (FILENAME = 'C:\Path\YourDatabase.mdf')
    FOR ATTACH;
-- 若無 LDF,自動重建;若有 LDF,需一併指定:
CREATE DATABASE YourDatabaseName
    ON (FILENAME = 'C:\Path\YourDatabase.mdf'),
       (FILENAME = 'C:\Path\YourDatabase_log.ldf')
    FOR ATTACH;

權限需求

  • 執行者需 sysadmin 或 dbcreator 固定伺服器角色
  • 檔案系統權限:SQL Server 服務帳號需讀寫 .mdf/.ldf 目錄

Express 版特有限制提醒

  • 資料庫大小上限:10 GB (2008 R2+),4 GB (2005/2008)
  • 無 SQL Server Agent,無法排程備份/維護,需用 Windows 工作排程器 + sqlcmd
  • 無資料庫郵件、無複寫發佈端、無分析服務

善用 SSMS + CREATE DATABASE ... FOR ATTACH 是 Express 環境遷移資料庫的標準路徑。

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