次の方法で共有


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 の値がクラスター化されたインスタンスに対して適切でない場合は、クラスター アドミニストレーターを使用して名前を変更する必要があります。 詳細については、「AlwaysOn フェールオーバー クラスター インスタンス (SQL Server)」を参照してください。

関連項目

参照

@@SERVERNAME (Transact-SQL)

概念

エラーとイベントのリファレンス (レプリケーション)