6

最近、クライアントから、ローカル ネットワークと会社のサーバーから切断されたアプリケーションをリモートで使用できるかどうか尋ねられました。

1 つの解決策は、データベースをクラウドに配置することですが、データベースへの接続、クラウド、およびインターネット接続が常に利用可能である必要があります。常にそうであるとは限りません。

だから私の質問は - データベース同期システム、または同期ライブラリがあるので、ローカルデータベースと切断して作業でき、接続時に自分が行った変更を同期し、他の人が行った変更を受け取ることができますか?

アップデート:

アプリケーションは Windows (7/xp) です (今のところ)

それはDelphi 2007 win32にあります

すべてのクライアントに読み取り/書き込みアクセス権が必要です

すべてのクライアントがインターネットに接続していますが、常にオンになっているわけではありません

セキュリティは重要ではありませんが、同期サービスは通信を暗号化する必要があります

企業ネットワークが存在する場合、システムはローカルデータベースではなくサーバーデータベースを同期して使用する必要があります。

4

5 に答える 5

1

Java の世界で利用可能な製品がいくつかあります (SymmetricDS lgpl ライセンス)。jdbc をサポートする任意のデータベースに接続します。. プロ版もありますが、ユーザー ガイド (ダウンロード可能な pdf) には、データベース スキーマとプッシュ プル同期のルールが記載されています。自分でビルドしたい場合に便利です。

ところで、データ複製があるので、タグが役立ちます。

于 2013-07-12T00:58:53.060 に答える
1

そのような解決策を考えるには多くの問題があります。まず、次のような多くの可能な解決策があります。

  • データベース内でデータベース レプリケーションを使用して、すべての更新を模倣します (「ホット」バックアップなど)。
  • データベースを定期的に (毎晩) コピーするアプリケーションを作成する
  • サードパーティのツールを使用する (これはあなたが求めているものだと思います)

複製サービスでは、接続が常に稼働している必要はありませ。データベースへの変更は、接続が利用できないときにログに記録され、送信できるときに適用されます。

ただし、企業ネットワークを離れるときは、他にも多くの問題があります。データとアクセス権のセキュリティはどうですか? ネットワーク内からデータベースにアクセスしやすくするなど、他のオプションはありますか? ユーザーは、データベースへの読み取りアクセスまたは読み取り/書き込みアクセスのみを必要としますか? 両方のバージョンに同時にアクセスする必要がありますか。両方に同時に更新がありますか?

データベースをクラウドに移動するだけでなく、より安全な他のオプションがある場合もあります。

于 2012-05-27T14:43:25.083 に答える
1

RemObjects DataAbstractは、ブリーフケースと呼ばれるものを使用して、オフライン モードと同期を可能にすると思います。他のすべての要件 (セキュリティ、暗号化された接続など) もカバーされています。

これは一時的な置き換えではなく、考えられ、アプリケーションの大規模な書き直し/リファクタリングが必要になる場合があります。多くの利点があります。ビジネス ルールは、サーバー (実際のセキュリティ)、スクリプト可能なビジネス ルール、マルチプラットフォーム アーキテクチャなどに適用できる/適用する必要があります。

于 2012-05-28T14:28:24.040 に答える
0

無料の 1 つの可能性は、Microsoft Sync Framework です: http://msdn.microsoft.com/en-us/sync/bb736753.aspx

それを使用することは可能かもしれませんが、確実にするために、アプリケーションと動作環境についてさらに詳細を提供する必要があります。

于 2012-05-27T10:27:17.423 に答える
0

.mdb のようなデータベースを共有して正常に動作させることは可能ですか? 私は試してみますが、データベースがDBからDB1に変更されることがありますが、私はdelphi Xe4とGoogle Driveを使用しています。ありがとう

于 2013-07-11T19:11:48.167 に答える