Kobarin's Development Blog

C#やASP.NET、公開APIなどについての記録です。

SQL server 2008で、masterの復元

masterの復元を行う場合、まずシングルユーザーモードで起動してからRESTOREコマンドを実行する必要がある。

1.「サービス」を起動し、SQL Serverを停止(Agentも停止)
2.コマンドプロンプトを起動し、以下のコマンドを実行

cd \
cd "Program files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Bin"
sqlservr -m -c -s SQLEXPRESS ←注意:サーバー名不要で、インスタンス名のみ。

3.別のコマンドプロンプトを起動

sqlcmd -S \SQLEXPRESS ←注意:「-s」は大文字。インスタンス名の前に「\」を付ける。
Restore Database (database name) from disk='c:\sample\xxxx.bak'