OBDC System DSN接続を介してAccessデータベースに接続するC++プログラムがあります。そのDSNはProgramDataフォルダ内のMDBへのパスです。ユーザーAがアプリケーションを実行すると、そのMDBファイルがAppData \ Localフォルダにコピーされ、Appが作成するMDBの更新はAppDataフォルダのMDBに適用されます。ユーザーBがアプリケーションを実行する場合、ユーザーAがMDBに行った変更をユーザーに見てもらいたいからです。ProgramDataのC++ app MDBは、ユーザーのAppDataフォルダにコピーします。
1)MDBをAppDataフォルダにコピーしないで、代わりにProgramDataでMDBをコピーする方法はありますか?
2)私はこれを正しく行っていますか? MDBをProgramData以外の別の場所に置いて、適切に共有する必要がありますか?
3)起動時に自分のアプリケーションをMDBのタイムスタンプと比較させる必要がありますか?起動時にProgramDataから引き出すことができました。終了するとProgramDataに書き戻すことができましたか?これはハックのように思えるし、私は許可が問題
私たちは1)の回答をどのように知っていますか?あなたのアプリケーションです。それとも?あなたはそれを変更できますか? –
アプリケーションはそれをコピーしていません。 System DSN経由でMDBに当たっていて、System DSNがProgramDataの場所を指しています。私のアプリの中には、ユーザーのAppDataフォルダを参照するものはありません...私はそれがバックエンドでODBCが行っていたものだと思っていました。そこにそれをコピーしていました。 – jrhoads23