2

開発サーバー (SQL Server 2008 R2 SP2) 上のパブリケーションとローカル マシン上のサブスクリプションを使用して、マージ レプリケーションをセットアップしています。出版社は、独自のディストリビューターとして機能しています。ローカル マシンのサブスクリプション プロパティのパブリッシャーとディストリビューターの接続は、パブリケーションのパブリケーション アクセス リスト (PAL) にある (開発サーバーからの) ログインを使用しています。このログインをパブリッシャーの sysadmin サーバー ロールに追加すると、サブスクリプションを同期するとすべてが正常に機能します。しかし、sysadmin サーバー ロールからログインを削除すると、同期が機能せず、タイムアウトが発生します (「操作がタイムアウトしました」)。

私の理解では、ログインを PAL に追加する必要があるだけでしたが、必要なアクセス許可を持つものが不足しているに違いありません。

もう 1 つの質問は、メンバーが自動的に PAL に追加されるデータベース ロールを作成できるかどうかです。これは SQL Server 2008 SP3 で可能であるとどこかで読みました。SP2でできるか気になります。または、必要なすべてのアクセス許可を持つデータベース ロールを作成して、そのメンバー (ユーザー) をサブスクリプションで (パブリッシャーおよびディストリビューター接続として) 使用できるようにする方法はありますか?

このすべての背景は、私たちの出版物を購読するユーザーがいるということですが、私たちは彼らのログインに基づいてデータを複製したいだけです. そのため、記事に を使用するフィルター行がありますSUSER_SNAME()

前もって感謝します。

ブラッド

4

1 に答える 1