Я использую Access для импорта данных из ряда баз данных SQLite 3, которые имеют одинаковую структуру. У меня есть системный / пользовательский DSN для "Import.db". Моя БД Access связала таблицы с таблицами в Import.db.
Моя цель - импортировать данные через связанные таблицы в таблицы Access, затем удалить Import.db, затем скопировать следующую БД SQLite3 в то же место и назвать ее Import.db, а затем продолжать повторять процесс, пока все не будут импортирован.
Я выбрал этот подход, потому что не знаю, как создавать DSN на лету и связывать таблицы для баз данных SQLite3. SQL Server, да, но не SQLite3. Поэтому я подумал, просто используйте тот же DSN, но измените фактический файл.
Проблема в том, что после открытия моей БД Access и открытия связанных таблиц Access создает блокировку файла Windows на Import.db. Поэтому я не могу удалить и заменить его. Вместо этого я могу импортировать один, затем закрыть Access, снова открыть Access и повторить. Не так жарко.
Предложения