2

データベースが1つあるWebサイトがありますデータベースがあるデスクトップアプリもあります

デスクトップアプリデータベースからウェブサイトデータベースにデータを複製したい、言い換えれば、デスクトップアプリはパブリッシャーとディストリビューターとして機能し、ウェブサイトはサブスクライバーとして機能します。これは中央サブスクライバーシナリオです。

私の質問は、どうすればこれを実行できるかということです。つまり、コード(RMOまたはその他の方法)またはSQL Server 2008(Transct-SQL)を介して実行されますか

また、デスクトップアプリのセットアップでレプリケーションを追加するにはどうすればよいですか?

レプリケーション用にWebサイトデータベースを構成するにはどうすればよいですか?

これまでレプリケーションに取り組んだことがないので、助けてください。私は誰かにこれを行う正しい方法や方法を説明してもらいたいだけです。ガイドラインとしての要点だけで、残りは自分で理解します

中央加入者

4

2 に答える 2

2

SMOを使用して独自のソリューションを作成するか、完全にゼロにすることは、オーバーヘッドが大きすぎると思います。

もうご覧になりましたWeb Synchronization for Merge Replicationか?これは基本的に従来のSQLServerpusblisher /subscriberマージレプリケーションですが、IISを介してWeb経由で実行されます。

記事の一部を発行元で読み取り専用に設定して、購読者で記事に加えた変更が戻されないようにすることもできます(必要に応じて、トランザクションレプリケーションをエミュレートするためのもの)。

于 2012-06-30T20:50:53.580 に答える
0

IISを介してSQLServerマージレプリケーションを確実に使用できます。私は今クライアントとこれを行っています、そしてそれは素晴らしい働きをします。しかし、あなたは用語を混同していると思います。必要以上に混乱を引き起こしています。少なくともSQLの用語では、ラップトップを「発行者」と考える理由はありません。それらは引き続きサブスクライバーになることができますが、マージレプリケーションを使用する場合、ラップトップは双方向でデータを送信します(サーバーからデータを取得し、サーバーにデータを送信します)。私の状況は、IISサーバー上にSQLサーバーを配置し(または、より安全な環境のためにこれらのサーバーを分離することができます)、RMOを介してラップトップから私のWPFアプリケーションに同期することです。これらのラップトップにはIISまたはSQLサーバーをインストールする必要はなく、RMOを使用してSQLCompactデータベースに簡単に複製できます。

さらに、WCF、Microsoft同期サービスの使用を検討できます。しかし、それは私が思うより多くの仕事を必要とし、私はそこでの経験が少ないです。

于 2012-06-30T23:37:06.140 に答える