SQL Server 2012のローカルパブリッシングソリューションのサブスクリプションと関連する問題

今日、ちょうどもともとコンピュータにインストールされ、別々のデータベース(マスター・スレーブ分離)に読み書きを学ぶことが、データベースにSQL Server2012のExpressバージョンである - 唯一のローカルサブスクリプション、無局所放出、コピー>で、我々はこのバージョンのデータベースを置くことができます削除、およびEnterpriseバージョンに置きます。

バーレーンデータベースを待機した後、以下のページで、データベースへのアクセス

 

 

 

 

ローカル公開とローカルサブスクリプションを持って、これを達成するために、メイン・データベースから分離し、我々はまた、(デフォルトでは有効にされていない)、SQL Serverエージェントサーバを開き、ローカルコンピュータのサービスを開いて、SQL Serverエージェントサービスを開始する必要があります

 

 

 

 

開始終了サービスは、(データベースからのように)とTESTB(メインデータベースを行うには)我々は2つのデータベースを作成し、種皮まず、私たちが望む機能を実装することができるようになります

プライマリ・データベースの役割は、一般的に、追加、削除、変更操作するために使用されます

データベースが複数持つことができますから、一般の80%がサイトのクエリを訪れる可能性があるため、通常のクエリ操作に使用。

デモでは、同じマシン上で行います。

1、新しいローカル出版

 

 

 2、種皮するために、たとえば、データベースを公開する必要性を選択

 

 

 3、出版トランザクションパブリケーションの種類を選択

 

 

 4は、我々は選択したテーブルの上に置く必要があります(例では、唯一のテーブルを作成します)

 

 

 5必要に応じて、あなたはテーブルの行をフィルタリングすることができます

 

 

 図6に示すように、スナップショット・プロキシを作成

 

 

 7、スナップショットエージェントのセキュリティ設定を選択します

 

 

 

 

 

 名前を記入8.、ローカルのリリースで表示されます。

 

 

 9、地元のリリース新しい完全な(ディスプレイローカルリリースに書かれた名前)をもたらします

 

 

 新しいローカル加入者(例えばTESTBに新加入権)に続いて10、

 

 

 11、出版社をご確認ください(いくつかのオプションがあり、マシンは以下の)

 

 

 12、機械がオプションでない場合(例えば、SQL Serverの出版社を探してください)

 

 

 13、ディストリビューションエージェントの場所

 

 

 

注意:ここでは、プッシュサブスクリプションを選択

データベース内のデータの変更があった場合には、加入及びシステムを公開して、データベースから個々の更新情報を通知します

図1に示すように、データベースは、定期的にマスター・データベース、増分取得スクリプト実行中のマスタデータベース(性能低下)した後にポーリングから

マスターデータがデータベースを更新されたとき2、自動的に増分データは、各データベースを実行するためにプッシュされ、プライマリ・データベース・スクリプトは、(高いパフォーマンスが、これは我々が使用するものです)

14は、サブスクリプションサーバーを選択し、それが私たちのTESTBの一例です

 

 

 15、セットアップのセキュリティ

 

 

 

 

 

 16、ローカルのサブスクリプション・パブリッシングの成功をもたらします

然而,却出现问题了,在本地订阅中并没有显示发布成功的数据库

通过一步步查看,在我们刚创建的本地发布中,右键‘查看快照代理状态’

 

 发现ReplData文件夹下,访问被拒绝,因为需要给它设置一个Everyone的权限

 

 这时候重新启动代理,就可以顺利启动了

 

 本地订阅也可以显示了,并且数据顺利同步过去了

 

 

おすすめ

転載: www.cnblogs.com/shenghuotaiai/p/12057043.html