3

MS アクセス バックエンド データベース (Microsoft JET または Access データベース エンジン) をセットアップして、エントリが挿入/更新されるたびにそれらの変更が* PostgreSQL データベースにレプリケートされるようにすることは可能ですか?

双方向の同期もよいでしょうが、一方通行でも構いません。

2 つをリンクして 1 つをフロントエンドとして使用するのが一般的であることは知っていますが、両方がバックエンドであることが不可欠です。

助言がありますか?


*すなわち、反射、同期、ミラーリング

4

1 に答える 1

2

Microsoft SQL Server Express Editionは使用できますか? または、Microsoft Access データベース エンジンを使用する必要がありますか? より完全なトリガーやロギングなど、MS SQL Express を使用するオプションが増える可能性があります。

いずれにせよ、ソース データベース エンジンから変更された行のログを蓄積する方法と、ログを読み取って適切な PostgreSQLステートメントINSERTに変換することでそれらを PostgreSQL に同期するプログラムが必要になりますUPDATEDELETE

これを行うには、MADB/Express の監査トリガーを使用して、特別な「行削除」監査エントリの挿入を含め、変更されたすべての「実際の」テーブルの監査シャドー テーブルに行を挿入します。その後、同期プログラムは MADB/Express の両方に接続し、監査テーブルを読み取り、変更を PostgreSQL に適用し、監査テーブルを空にすることができます。

箱から出してこれを行うための何かを見つけたら、私は驚かれることでしょう。これは、同期および統合機能をサポートするための Access と MADB エンジンのすべての深い統合により、Microsoft SQL Server が大きな利点を持つ領域の 1 つです。

PentahoTalendなど、役立つ ETL (「抽出、変換、読み込み」) ツールがいくつかあります。ただし、それらを使用して望ましい程度の自動化を達成できるかどうかはわかりません。

于 2012-08-03T00:33:43.237 に答える