データベースをアタッチする

SQL Server でデータベースをアタッチする手順を紹介します。

手順 (SQL Server Management Studio を利用する場合)

SQL Server Management Studio を起動します。下図のウィンドウが表示されます。
データベースをアタッチする:画像1

左側の[オブジェクト エクスプローラー]のツリービューでサーバーのノード内の[データベース]ノードをクリックして選択します。右クリックし、ポップアップメニューを表示します。メニューの[アタッチ]をクリックします。
データベースをアタッチする:画像2

下図の[データベースのインポート]ダイアログが表示されます。ダイアログ中央右側の[追加]ボタンをクリックします。
データベースをアタッチする:画像3

データベースファイルの選択ダイアログが表示されます。アタッチするデータベースのmdfファイルを指定します。
データベースをアタッチする:画像4

データベースファイルが選択されます。データベースのログファイルも自動的にファイルの一覧に追加されます。設定ができたらダイアログ右下の[OK]ボタンをクリックします。
データベースをアタッチする:画像5

データベースのアタッチが実行されます。アタッチが完了すると、SQL Server Management Studio のオブジェクト エクスプローラーのツリービューにアタッチしたデータベースが表示されます。
データベースをアタッチする:画像6

手順 (SQL文を利用する場合)

SQL文を実行してデータベースのアタッチをすることもできます。データベースのアタッチをするには、sp_attach_db ストアドプロシージャを利用します。

書式

sp_attach_db (アタッチするデータベース名), ’(アタッチする mdf ファイル)', '(アタッチする ldf ファイル)'
または
sp_attach_db @dbname=(アタッチするデータベース名), @filename1=’(アタッチする mdf ファイル)', @filename2='(アタッチする ldf ファイル)'

構文

sp_attach_db [ @dbname= ] 'dbname', [ @filename1= ] 'filename_n' [ ,...16 ]

SQL例

sp_attach_db iPentecSandBox,
'D:\SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\iPentecSandBox.mdf',
'D:\SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\iPentecSandBox_log.ldf'

実行結果

データベースをアタッチする:画像7

コマンドが正常に完了すると「コマンドは正常に終了しました。」のメッセージが出力されます。
データベースをアタッチする:画像8
AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2012-09-02
Copyright © 1995–2025 iPentec all rights reserverd.