レプリカフォルダの完全な制御をユーザーグループEveryoneに許可せずに、生成するスナップショットとログリーダーを動作させることができません。SQL Serverのレプリケーションデータフォルダのセキュリティアクセス許可
RMOとSMOを使用してSQL ServerレプリケーションをセットアップするWPFアプリケーションを作成しています。私の手配は、パブリッシャーとディストリビューターが1台のコンピューターにあり、サブスクライバーが別のコンピューター上にあり、プッシュトランザクションレプリケーションがあります私はスナップショットとlog_readerエージェントとしてWindows認証ユーザーを使用しています。レプリケートされた各データベースのdb_ownerと、ディストリビューションデータベースのdb_ownerおよびreplmonitorが与えられます。それぞれにはsysadminサーバーロールがあります。
スナップショットとlog_readerのWindowsユーザーとsqlserveragentユーザーがrepldataフォルダを完全に制御できるようにすると、レプリケーションは失敗します。エラーは単純ですが、OSエラー5:アクセスは拒否されました。
フルコントロールを許可するユーザーグループが制限されていますか、またはフルコントロールを許可するユーザーを忘れていますか?
ディストリビューションエージェントはSql Serverエージェントと同じですか?私はPALのトランザクションパブリケーションでdistributor_adminというユーザーを参照してください、これはディストリビュータですか?エージェントセキュリティではディストリビューターのためのボックスがないので、エージェントを簡単に識別できません。 –
プッシュサブスクリプションの設定方法によって異なります。 [次のWindowsアカウントで実行する]または[SQL Serverエージェントサービスアカウントで実行する]を選択できます。 「エージェントプロセスアカウント」のサブスクリプションプロパティを確認して確認することができます。 –
スナップショットリーダーはログを読み取ることができませんが、私の元の問題は解決されました。私は[ここ](https://technet.microsoft.com/en-us/library/ms147345(v = sql.105).aspx)にある機能を使用することができました。 –