3

2つのSQL2008R2データベースがあります。最初の主要なものは、当社の在庫管理および会計システムで使用されるオンプレミスです。2つ目は、当社のWebサイト用であり、サードパーティのホスティング会社にあり、そのデータベースは、標準のXMLファイル操作(オンプレミスデータベースからXMLを作成し、Webサーバーに送信し、XMLファイルを読み取って挿入/)によって手動で更新されます。 Webデータベースの更新/削除)

その手動のXML操作を取り除き、その2つのデータベースを自動的に同期する必要がありますが、問題は、ホスティング会社が「SQLServer」システムで「レプリケーション」または「リンクサーバー」機能を許可していないことです。そのため、データベースをこれらの「SQLServer」機能と同期することはできません。

私はホスティングシステムを変更せずにそのシナリオの同期の代替案を見つけようとしています。

どのようなオプションを使用できますか?

このシナリオでは、Microsoft Sync Frameworkを使用できますか?(Microsoft Azure Sqlシステム専用かどうかはわかりません)

ありがとう…</p>

4

3 に答える 3

1

うまくコーディングしている場合は、SyncFrameworkがこれを実行できます。

同期フレームワークは、SQL Compact、Express、Server、Azure、またはLocalDBを同期できます

ただし、Sync Frameworkは、データベース上にいくつかのSync関連のオブジェクト(トリガー、ストアドプロシージャ、テーブルなど)を作成する必要があることに注意してください。

于 2013-01-25T04:28:38.547 に答える
0

これらのサービスを提供するホスティングプロバイダーが必要なようです。

ホスティングプロバイダーは、クライアントの場所からホスティングの場所にあるサーバーへの本番サーバーへのオンデマンドまたは常にVPN接続を提供するのが一般的です。このようなサービスは、オンラインシステムのサポートに必要になることがよくあります。このような接続があれば、SQLServerに同期を実行させることは問題ありません。

主要な(Rack Space、Peer1など)プロバイダーであれば、このようなシステムをセットアップできます。

おそらく、現在のプロバイダーほど安価ではないでしょう。

于 2013-01-25T04:13:24.130 に答える
0

プロバイダーを変更するオプションがない場合、短期的にはリストにあり、今すぐ何かが必要な場合は、いつでも一部またはすべての現在のプロセスを自動化できます。

そのためには、少なくとも次のものを使用できます。

  • PowerShell(またはプレーンな古いcmd.exe)スクリプト(バッチ)とbcp.exeを使用して両端でファイルをエクスポートおよびインポートし、PowerShellとftpを使用してファイルをあるサーバーから別のサーバーに転送します。
  • オンプレミスのSQLServerIntegrationServicesを使用して、ファイルをftp経由でホスティングロケーションにエクスポートおよび送信します。そしてSSISはあなたのホスティング場所でそれらのファイルをつかんでインポートします。
于 2013-01-25T04:25:28.410 に答える