如何:將資料庫檔案附加到 SQL Server Express

您可以利用 sqlcmd 工具,將資料庫檔案附加到 SQL Server 2005 Express Edition (SQL Server Express)。例如,如果您有原先安裝之 SQL Server Express 的現有資料庫檔案,您可以將這些檔案附加到全新安裝的 SQL Server Express。同樣地,如果要從備份複本還原已損毀的資料庫,您也可以附加已備份的資料庫檔案。

安全性注意事項安全性注意事項

建議您不要附加或還原來源不明或來源不受信任的資料庫。這種資料庫可能包含惡意程式碼,因此可能執行非預期的 Transact-SQL 程式碼,或是修改結構描述或實體資料庫結構而造成錯誤。使用來源不明或來源不受信任的資料庫之前,請先在非實際伺服器中的資料庫上執行 DBCC CHECKDB,同時檢查資料庫中的程式碼,例如預存程序或其他使用者自訂程式碼。

附加資料庫檔案

  1. 在伺服器上開啟命令提示字元。

  2. 在命令提示字元中,使用下列 sqlcmd 命令連接 SQL Server 的執行個體:

    sqlcmd -S Server\Instance
    

    其中 Server 是電腦的名稱,而 Instance 則是執行個體的名稱。

  3. 連接完成後,輸入下列命令:

    USE [master]
    GO
    CREATE DATABASE [database_name] ON 
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
    ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
     FOR ATTACH ;
    GO
    

    其中 database_name 是您要附加的資料庫名稱,FileName 是該資料庫檔案和記錄檔的路徑和檔名,而 FOR ATTACH 會指定利用附加一組現有的作業系統檔來建立資料庫。

  4. 若要確認資料庫已經附加,請輸入下列兩個命令:

    select name from sys.databases
    go
    
  5. sqlcmd 工具會顯示附加到這個 SQL Server Express 執行個體的所有資料庫名稱。清單中應該包含您在步驟 3 提供的資料庫名稱。

[!附註]

如需附加資料庫的詳細資訊,請參閱《SQL Server 線上叢書》中的<卸離和附加資料庫>和<CREATE DATABASE (Transact-SQL)>。