[BUG] SQL Server Books Online の「サーバーの名前の変更」における記述の不備について

BUG #: 354825 (SHILOH_BUGS)

現象

SQL Server 2000 Books Online の「サーバーの名前の変更」の内容が不完全です。記載されている例にキーワード "local" がありません。


SQL Server Books Online には、以下の例が含まれています。


sp_dropserver old_namego
sp_addserver new_namego
正しい例は、次のとおりです。


sp_dropserver 'old_name' 
go
sp_addserver 'new_name', 'local'
go

関連するリモートおよびリンク サーバー ログイン エントリがあるサーバーで sp_dropserver ストアド プロシージャを実行すると、リモートまたはリンク サーバーを削除する前にログインを削除する必要があることを示すエラー メッセージが表示されます。サーバーを削除するときにサーバーのすべてのリモートおよびリンク サーバー ログインを削除するには、droplogins 引数を使用します。

sp_dropserver 'old_name', 'droplogins' 
go
sp_addserver 'new_name', 'local'
go

: sp_addserver ストアド プロシージャの実行後、@@SERVERNAME への変更を有効にするために、SQL Server サービスを再開する必要があります。


SQL Server Books Online には、以下の記述もあります。



コンピュータ名をリセットするには、セットアップ プログラムをもう一度実行する必要はありません。
上記の内容は、コンピュータが仮想サーバーではない場合のみ、当てはまります。仮想サーバーの名前を変更するには、仮想サーバーをアンインストールし、その後再インストールする必要があります。

原因

以下に、SQL Server SERVERNAME が Null になるか、現在の Microsoft Windows NT コンピュータ名と一致しない理由をいくつか示します。
  • コンピュータの名前を変更しました。


  • SQL Server コンピュータのイメージを取り、別のコンピュータにコピーしました。


  • sp_dropserver ストアド プロシージャをローカルの SERVERNAME に対して実行しました。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

SQL Server のサーバー名とコンピュータのコンピュータ名に不一致があるかどうかを確認するには、以下のステートメントで返される値を比較します。値が一致しない場合、または @@SERVERNAME が Null の場合は、SQL Server の名前を変更する必要があります。
-- get current SQL Server name\instance name
SELECT @@SERVERNAME
-- get current machine name and instance name
SELECT SERVERPROPERTY('MachineName'), SERVERPROPERTY ('InstanceName')

関連情報

SQL Server 7.0 の名前の変更の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
195759
[SQL] INF: セットアップについてよく聞かれる質問
プロパティ

文書番号:303774 - 最終更新日: 2008/07/11 - リビジョン: 1

フィードバック