MSSQL_ENG014010
メッセージの詳細
製品名 |
SQL Server |
製品バージョン |
10.0 |
製品ビルド番号 |
|
イベント ID |
14010 |
イベント ソース |
MSSQLSERVER |
コンポーネント |
SQL Server データベース エンジン |
シンボル名 |
|
メッセージ テキスト |
サーバー '%s' はサブスクリプション サーバーとして定義されていません。 |
説明
レプリケーションでは、コンピュータ名とオプションのインスタンス名 (クラスタ化されたインスタンスの場合は、SQL Server 仮想サーバー名とオプションのインスタンス名) を使用して、トポロジのすべてのサーバーを登録する必要があります。レプリケーションが正しく機能するためには、トポロジの各サーバーに対して SELECT @@SERVERNAME によって返された値が、コンピュータ名または仮想サーバー名と、オプションのインスタンス名で一致している必要があります。
SQL Server インスタンスのいずれかを IP アドレスまたは完全修飾ドメイン名 (FQDN) で登録している場合、レプリケーションはサポートされません。レプリケーションを構成するときに、SQL Server Management Studio で SQL Server インスタンスのいずれかを IP アドレスまたは FQDN で登録した場合、このエラーが発生することがあります。
ユーザーの操作
トポロジのすべての SQL Server インスタンスが適切に登録されていることを確認してください。コンピュータのネットワーク名と SQL Server インスタンスの名前が異なる場合は、次のいずれかを実行してください。
SQL Server インスタンス名を有効なネットワーク名として追加します。代替ネットワーク名を設定する 1 つの方法は、その名前をローカル ホスト ファイルに追加することです。ローカル ホスト ファイルは、既定では、WINDOWS\system32\drivers\etc または WINNT\system32\drivers\etc にあります。詳細については、Windows のマニュアルを参照してください。
たとえば、コンピュータ名が comp1、そのコンピュータの IP アドレスが 10.193.17.129、インスタンス名が inst1/instname の場合、ホスト ファイルに次のエントリを追加します。
10.193.17.129 inst1
レプリケーションを削除し、各 SQL Server インスタンスを登録して、レプリケーションを再設定します。レプリケーション削除の詳細については、「レプリケーションの削除」を参照してください。@@SERVERNAME の値が、クラスタ化されていないインスタンスに対して適切でない場合は、次の手順を実行してください。
sp_dropserver '<old_name>', 'droplogins' go sp_addserver '<new_name>', 'local' go
sp_addserver (Transact-SQL) ストアド プロシージャを実行したら、SQL Server サービスを再起動し、@@SERVERNAME への変更を有効にする必要があります。
@@SERVERNAME の値がクラスタ化されたインスタンスに対して適切でない場合は、クラスタ アドミニストレータを使用して名前を変更する必要があります。詳細については、「SQL Server 2008 フェールオーバー クラスタリングの概要」を参照してください。