SafetyAnchorFAQ

Last Update: 2010/05/06

SQLサーバインストール済サーバのコンピュータ名を変更


テンプレートのVMイメージにSQLサーバがインストール済みで、VMイメージをコピーして利用したい。
コピー後にコンピュータ名を変更したらSQLサーバにアクセス出来なくなった。

これはSQLサーバ内部のホスト名情報が書き変わっていない為に発生します。

マイクロソフトサポート情報 ms143799へのリンク

具体的な手順を以下に記載します。
コマンドプロンプト開きます。

osql -E -S .\SQLEXPRESS (Windows認証モード)

もしくは

osql -U sa -S .\SQLEXPRESS (混合モード)

でSQLServerにOSQLモードでログインします。

1> sp_helpserver
2> go

もしくは

1> SELECT @@SERVERNAME AS 'Server Name'
2> go

で現在登録されているホスト名を確認。
表示されたホスト名が旧ホスト名になっている場合は
次に進みます。

まず、古いホスト名を削除します。

1> sp_dropserver '[古いホスト名]\SQLEXPRESS'
2> go

つぎに、新しいホスト名を登録します。

1> sp_addserver '[新しいホスト名]\SQLEXPRESS' , 'local'
2> go

※シングルコーテーションで囲む事。

最後に

>exit

SQL Server 2005 Express Edition を再起動します。
再起動しないと、変更が反映されないので注意してください。
再起動後、

1> SELECT @@SERVERNAME AS 'Server Name'
2> go

でホスト名を確認して、
'[新しいホスト名]\SQLEXPRESS'
が表示されれば変更完了です。


Index