SQL Server 2014で非常に基本的なトランザクションレプリケーションをセットアップしました。
パブリッシャーとディストリビューターは同じものです。
サブスクライバにプッシュするようにパブリッシャを構成したので、すべての構成はパブリッシャで行われました。
すべてのユーザーアカウントを このMicrosoftチュートリアル で詳しく説明されているとおりに設定しました。
パブリッシャーとサブスクライバーが正常にセットアップされ、SQL Serverエージェントが両方のサーバーで実行されています。
これに関係なく、パブリッシャーでステータスを確認すると、次のメッセージが繰り返し表示されます。
プロセスはサブスクライバー '(subscriber-box)'に接続できませんでした
here 、 here 、 here および here を含め、オンラインで確認しました。
私は提案を試しましたが、それをデバッグすることはできませんが、それはログオンに関連していると確信しています。
Brandon Williams による質問コメントから生成されたコミュニティWiki回答
チュートリアルでは、repl_distributionアカウントをサブスクリプションデータベースにdb_ownerとして追加する必要があります。
新しいサブスクリプションウィザードの[ディストリビューションエージェントのセキュリティ]ページで、プロセスアカウントを指定します。これは、パブリッシャーで作成されたrepl_distributionアカウントになります。さて、ページのさらに下の方にある「加入者への接続」セクションがあります。 「プロセスアカウントを偽装する」を選択します。
同じユーザー名とパスワード、および適切な権限を持つサブスクライバーにアカウントが存在する場合、それは機能します。これはパススルー認証と呼ばれます。または、SQL認証を使用してサブスクライバーに接続することもできます。
Dthreeからの応答:
すべてのセキュリティ設定を3重にチェックして、すべて正しく設定されていることを確認しました。その結果、repldata
スナップショットの間違ったフォルダーにセキュリティ設定を共有して設定したことがわかりました。それを修正し、両方の修正の合間に機能しました。