店舗からの販売取引を本社サーバーにアップロードします。現時点では、DTS (SQL Server Data Transformation Services) を使用していますが、これを ADO.NET 用の Microsoft Sync サービスに置き換えることを計画しています。標準(うまくいけば、長い間存在するでしょう)。セットアップの詳細と計画内容は次のとおりです。特に、Sync Services が当社のソリューションに適合するかどうかについて、アドバイスを求めています。
状況
各店舗には、Microsoft Access 2000 データベースに売上を保存するサード パーティの EPOS システムがあり、このシステムにアクセスできます。本社のデータベースは SQL Server 2005 ですが、2008 にアップグレードする予定です。本社はすべての店舗と VPN 上にあるわけではありませんが、店舗の IP アドレスに対してファイアウォールを開くことができるため、店舗はデータを直接 SQL に送信できます。サーバ。店舗は常に ADSL 経由でインターネットに接続されていますが、接続が失われるため、販売データを失いたくありません。ストアからトランザクションをアップロードするだけです。定義をダウンロードする必要はありません。
現在のソリューション
店舗の PC で実行される Windows サービスを作成しました。このサービスは、サーバーから DTS パッケージ (アップロードのすべての詳細を含む) をダウンロードし、ストアで実行します。これにより、売り上げがサーバーにアップロードされます。MSDE をインストールすると無料になるため、DTS を選択しました。SSIS を使用すると、すべての店舗で SQL Server ライセンスが必要になるため、使用できません。DTS を選択したもう 1 つの理由は、アップロードの詳細 (つまり、どのテーブルとフィールドを含めるか) が本社のサーバーに保存されているためです。店舗。これは目を見張るものではありませんが、新しいソリューションでこの機能を使用できると便利です。
考えられる解決策 - ADO.NET 用の Microsoft Sync サービス
現在、ADO.NET 用の Microsoft Sync サービスの概念実証を構築中です。各ストア (クライアント) に SQL CE (SQL Server Compact 3.5) を配置し、それを本社の SQL Server 2005 データベース (サーバー) と同期するという考え方です。(1) Access 2000 データベースと同期するか、(2) EPOS システム開発者に売上を直接 SQL CE データベースに書き込むように依頼するか、(おそらく (2)) のいずれかによって、データを SQL CE データベースに取り込みます。しかし、私たちの主な関心事は、ストアから本社サーバーにデータを取得することです。この方法は、時々接続されるシステムに対して Microsoft が推奨するソリューションのようであり、それが私たちが Sync Services を真剣に検討するようになった理由です。これを使用することで、売り上げをアップロードするために必要な作業のほとんどが Sync Services に組み込まれ、車輪を再発明する必要がなくなることを願っています。
考えられる解決策 - カスタム Web サービスへのアップロード
また、販売トランザクションを本社サーバーのカスタム Web サービスにアップロードしてから、SQL Server データベースにアップロードすることもできます。これは、どの行が新しいかを判断するための独自のメカニズムを構築し、システムが切断されたときのためにキャッシュする必要があることを意味します。また、Sync Services に組み込まれる他の機能を利用できない可能性があります。
役立つアドバイスがあれば教えてください。特に、「同期サービスは適切なソリューションですか!」私たちが解決しようとしている問題は非常に一般的 (店舗からの売上のアップロード) のように思われます。一般的な解決策で解決したいと考えています。