教育向けネットワークソフトウェアの
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'
が表示されれば変更完了です。