私は2012年のパブリッシャー(トランザクション)データベースを持っています。この出版社はいい人で、他の人と一緒に働いています。静的ポートを持つSQL 2016インスタンスからサブスクライバを作成しようとすると、問題が発生します。両方のインスタンスでエイリアスを作成しました。再起動されたSQL。私はサーバーと作品の両方からssmsからこのエイリアスを使用できます。 サブスクリプションインスタンスを作成して追加すると、名前付きインスタンスがportで取得されません。デフォルトでは\ namedという名前ではなく、名前付きのデフォルトの名前\ 1234のみが使用されます。エイリアスでもない。エイリアスまたはdefault \ namedという名前のサーバーsp_addserverを追加すると、1234には既に存在することが示されます。また、「レプリケーションには実際のサーバー名が必要です」というエラーが表示されます。SQL Server 2014/16トランザクションレプリケーション
デフォルトの\ namedを使用すると、サブスクリプションが作成されますが、再試行が続けられます。加入者ジョブへの迂回は再試行を続けます。 「SQL Serverへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました」というメッセージが表示される
LOCAL、SERVERNAME
を@@選択します。サブスクライバでsp_helpserverを実行すると、これとパブリッシャ名が表示されます。エイリアス名がなく、追加できません。 –
レプリケーションは、20文字の制限を持つNetBIOSを使用します。サーバー名全体が20未満であることを確認してください – Hgottipati
このリンクをチェックしましたか?それは、ホストファイルの変更について述べています。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/23ea8627-86a9-4cb7-bd48-ff3d1a5b4219/replication-and-alias-server-names?forum=sqlreplication – Hgottipati