Access を使用して、すべて同じ構造の一連の SQLite 3 データベースからデータをインポートしています。「Import.db」のシステム/ユーザー DSN があります。私の Access DB は、テーブルを Import.db のテーブルにリンクしています。
私の目標は、リンクされたテーブルを介して Access テーブルにデータをインポートし、Import.db を削除してから、次の SQLite3 DB を同じ場所にコピーして Import.db と呼び、すべてがインポートされるまでプロセスを繰り返し続けることです。
DSN をオンザフライで作成し、SQLite3 データベースのテーブルをリンクする方法がわからないため、このアプローチを採用しました。SQL Server はありますが、SQLite3 ではありません。だから私は、同じDSNを使用するだけで、実際のファイルを変更すると考えました。
問題は、Access DB を開いてリンク テーブルを開いた後、Access が Import.db に Windows ファイル ロックを作成することです。そのため、削除して置き換えることはできません。代わりに、1 つをインポートしてから、Access を閉じ、Access を再度開いて、繰り返すことができます。それほど暑くありません。
提案?