ウェブアプリケーションを作成して、一連のデータを表示して編集できるようにする必要があります。リモートのmsアクセスデータベースを更新するには?
このデータは、別のアプリケーション(デスクトップアプリケーション)で使用されるAccessデータベースファイルに含まれています。
私はこの仕事を実行するための最良の方法を評価しています。
残念ながら、別のデータベースソリューション(MySQLやPostgresなどのrdbms)に移行する私の目的は、顧客によって拒否されました。
ここで問題となるのは、このデータを使用するアプリケーションを実行するサーバーとデスクトップとの間でデータの整合性を保ち、同期させる方法です。
編集したデータや新しいデータを保存し、承認されたユーザーにこの新しい挿入されたデータを確認して検証した後、元のアクセスデータベースにインポートするだけです。
私は、次の可能な解決策を(デスクトップのmdbコピーを更新する)ことがわかりましたが、それらのそれぞれの長所と短所を持っている:
- Windowsマシンへのリモートアクセスを
- は、マシンを公開クライアント上のMDBがされている場合、不正なアクセス
- 使用rsyncが(一日一回)
- syncronizedファイルを維持しますデスクトップアプリケーションで編集したデータは
- を損失すると、すべてのデータは(rsyncは実行されるまで)
- クライアントサーバーアプリケーション、実際の同期されたデータは存在しません
- を検証された場合にのみ、そこに更新することができます
- は、攻撃者
- (デスクトップ上の)第三のアプリケーションに対してデータを保護するための安全な層を使用することができます必要とされる
- のsyncronizationがこの第三のアプリケーションを使用するために許可されたユーザーが必要ですインポートデータ(つまり、リモートDBを照会し、ローカルのmdbを更新します)
あなたはこれを成し遂げるために私を助けることができるいくつかの他の方法を知っていますか? 私はクライアントサーバーモデルを指向しています。これはもっと高価なものでもありますが、これを行うためには私が見る唯一の方法です。
目的のソリューションのいくつかの賛否両論はありますか?
私はこれを開発するPLを選択しませんでしたが、PHPやPythonのいずれかを使用することを考えていました。 リモート環境(サーバー用)は、Windowsまたは* nix(推奨)のいずれかです。
ありがとうございました。
私は間違っているかもしれませんが、これは重複していない元のmdbで直接作業する必要があります。 –
はい、これにより、独自の同期を実装しようとするよりも実装がずっと簡単になります。 –
ニースのソリューション!私もこれを目的とします! これは完璧な解決策(より良いデータベースを使用する私の最初の目的とは反対の)と思われる。 ありがとう! –