1

(あまりユニークではない) 問題の解決策を見つけてください。

私の研究グループは、移動動物に GPS デバイスを取り付けています。時折、研究技術者が動物の範囲内にいて、記録されたすべてのポイントをダウンロードする機会を得ます。各個人は単一の dbf を吐き出し、新しい場所が最後に追加されます (したがって、ファイルは累積されます)。

これらのデータは、研究グループ間で共有する必要があります。(私以外の) 他の誰もがアクセスを使用したいので、小さな編集を行い、そのインターフェイスを好むことができます。彼らは MySQL の使用を好みません。

私が思いついた解決策は次のとおりです。

a) ファイルをダウンロードした人は、Web ページにアクセスし、動物 ID をフォームに入力し、.dbf ファイルを選択して、サーバー上の mysql データベースにアップロードします (dbf を読み取って sql insert を書き込むには、まだ php コードを作成する必要があります)。そこからの発言)。

b) 全員がローカル アクセス データベースからサーバーに同期します。(これはアクセスからネイティブに可能ですが、非常に不格好です)。

アクセス テーブルを mysql テーブルと比較し、2 つを (両方の方法で) 同期できるツール (できればオープン ソース) はありますか?

または、よりエレガントなソリューションを持っている人はいますか?

最終的な目標は、誰もが好みのデータベース アプリを使用してコンピューター上の最新のデータにアクセスできるようにすることです。

4

3 に答える 3

0

AccessおよびMySQLでADOまたはODBCを使用して、比較および更新するクエリを実行することができます。VBAを介してこれを自動化するのは簡単です。

これは興味深いかもしれません:MSAccessとMySQLの間でデータを同期するための最良の方法は何ですか?

于 2010-04-09T21:10:32.500 に答える
0

実装のための明白なヒント:

  1. 一意の識別子として、MySQL では UUID() を使用し、Access では GUID を使用します。
  2. 同期された行の最終変更のタイムスタンプを保存する

そうすれば、レコードの更新と新しいレコードを簡単に区別し、ODBC を使用して変更をマージすることもできます。

于 2010-04-09T23:11:12.507 に答える
0

アクセス テーブルを mysql テーブルと比較し、2 つを (両方の方法で) 同期できるツール (できればオープン ソース) はありますか?

このスーパーユーザーの投稿を見ましたか?

また、ググったことはありますか?「アクセス比較データベース」をグーグルで検索すると、ページの3番目のリンクに、データベースを比較するためのいくつかの異なるソフトウェアパッケージがリストされています。

データを同期できるものとできないものがあるようです。

価値があるのは、Access と MySQL 間のマルチマスター同期をプログラムしたことです。特に、ライブ MySQL データ テーブルを指す ODBC リンク テーブルを使用して Access から実行できる場合は、それほど難しくありません。特に、Access の新しいデータのほとんどが新しいレコードである場合は、それほど複雑ではありません。

一方、それほど複雑ではないと私が考えるものは、あなたにとっては難しすぎるかもしれません.SQL、DAO、およびVBAに関するあなたの知識のレベルはわかりません.

于 2010-04-11T01:23:51.880 に答える