2016-10-07 7 views
0

レプリカフォルダの完全な制御をユーザーグループEveryoneに許可せずに、生成するスナップショットとログリーダーを動作させることができません。SQL Serverのレプリケーションデータフォルダのセキュリティアクセス許可

RMOSMOを使用してSQL ServerレプリケーションをセットアップするWPFアプリケーションを作成しています。私の手配は、パブリッシャーとディストリビューターが1台のコンピューターにあり、サブスクライバーが別のコンピューター上にあり、プッシュトランザクションレプリケーションがあります私はスナップショットとlog_readerエージェントとしてWindows認証ユーザーを使用しています。レプリケートされた各データベースのdb_ownerと、ディストリビューションデータベースのdb_ownerおよびreplmonitorが与えられます。それぞれにはsysadminサーバーロールがあります。

スナップショットとlog_readerのWindowsユーザーとsqlserveragentユーザーがrepldataフォルダを完全に制御できるようにすると、レプリケーションは失敗します。エラーは単純ですが、OSエラー5:アクセスは拒否されました。

フルコントロールを許可するユーザーグループが制限されていますか、またはフルコントロールを許可するユーザーを忘れていますか?

答えて

1

OSエラー5が発生していると思われます。ディストリビューションエージェントにスナップショット共有の読み取りアクセス許可を与えていないため、アクセスが拒否されました。スナップショットおよびログリーダーエージェントは許可されているが、ディストリビューションエージェントは許可されていないと述べました。プッシュサブスクリプションのために

、ディストリビューションエージェントは、最低でも配布し、サブスクリプションデータベース内のdb_owner固定データベースロールのメンバーである必要があり、PALのメンバーで、スナップショット共有の権限を読みました。 で必要とされるアクセス許可Replication Agent Security Modelには、その他の考慮事項があります。

+0

ディストリビューションエージェントはSql Serverエージェントと同じですか?私はPALのトランザクションパブリケーションでdistributor_adminというユーザーを参照してください、これはディストリビュータですか?エージェントセキュリティではディストリビューターのためのボックスがないので、エージェントを簡単に識別できません。 –

+1

プッシュサブスクリプションの設定方法によって異なります。 [次のWindowsアカウントで実行する]または[SQL Serverエージェントサービスアカウントで実行する]を選択できます。 「エージェントプロセスアカウント」のサブスクリプションプロパティを確認して確認することができます。 –

+1

スナップショットリーダーはログを読み取ることができませんが、私の元の問題は解決されました。私は[ここ](https://technet.microsoft.com/en-us/library/ms147345(v = sql.105).aspx)にある機能を使用することができました。 –

関連する問題