2017-01-17 22 views
0

私は2012年のパブリッシャー(トランザクション)データベースを持っています。この出版社はいい人で、他の人と一緒に働いています。静的ポートを持つSQL 2016インスタンスからサブスクライバを作成しようとすると、問題が発生します。両方のインスタンスでエイリアスを作成しました。再起動されたSQL。私はサーバーと作品の両方からssmsからこのエイリアスを使用できます。 サブスクリプションインスタンスを作成して追加すると、名前付きインスタンスがportで取得されません。デフォルトでは\ namedという名前ではなく、名前付きのデフォルトの名前\ 1234のみが使用されます。エイリアスでもない。エイリアスまたはdefault \ namedという名前のサーバーsp_addserverを追加すると、1234には既に存在することが示されます。また、「レプリケーションには実際のサーバー名が必要です」というエラーが表示されます。SQL Server 2014/16トランザクションレプリケーション

デフォルトの\ namedを使用すると、サブスクリプションが作成されますが、再試行が続けられます。加入者ジョブへの迂回は再試行を続けます。 「SQL Serverへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました」というメッセージが表示される

答えて

0

SQL Serverの元のインストール後に名前が変更され、SQL Server構成機能 '@@ SERVERNAME'が依然としてサーバーの元の名前を返した場合、このエラーが発生することがあります。

あなたは以下のコマンドを実行して、サブスクリプションでも同じ名前を付けることができますか?あなたは「実サーバ名」を

sp_addserverを使用してそれを変更することができ不一致が表示される場合

は、それは私が期待されるようにという名前のデフォルトの\を返し

+0

LOCAL、SERVERNAME

を@@選択します。サブスクライバでsp_helpserverを実行すると、これとパブリッシャ名が表示されます。エイリアス名がなく、追加できません。 –

+0

レプリケーションは、20文字の制限を持つNetBIOSを使用します。サーバー名全体が20未満であることを確認してください – Hgottipati

+0

このリンクをチェックしましたか?それは、ホストファイルの変更について述べています。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/23ea8627-86a9-4cb7-bd48-ff3d1a5b4219/replication-and-alias-server-names?forum=sqlreplication – Hgottipati

関連する問題