2015-01-28 2 views
-1

В настоящее время у меня есть база данных, подключенная к ODBC с использованием драйвера DBISAM 4 ODBC. Мне нужен способ преобразования этой базы данных в файл базы данных доступа .MDB с использованием кода.Преобразование ODBC Datasource в .MDB-файл

ответ

0

Я предлагаю делать это в 2 этапа:

  1. Преобразование схемы базы данных. На этом этапе создайте файл SQL с командами CREATE TABLE с информацией из вашего источника базы данных. Некоторые типы данных могут быть разными в вашем источнике, и может быть трудно преобразовать его в MS Access. Попробуйте запустить такие SQL-команды в MS Access и исправить ошибки до тех пор, пока ваша схема не будет выглядеть одинаково (те же имена таблиц и столбцов, одинаковые или очень похожие типы данных).

  2. Скопировать данные. Теперь у вас одинаковая или очень похожая схема с обеих сторон. Теперь экспортируем исходные данные в таблицу адресатов. Есть много способов сделать это. Я предпочитаю Jython с драйверами JDBC, PreparedStatement с INSERT и код, который выглядит как:

    insert_stmt.setObject(i, rs_in.getObject(i)) 
    

Это будет работать с ODBC в то время как в JDK 1.7 и более ранних версий есть JDBC-ODBC мост (он исчез в JDK 1.8) , Я думаю, что в среде .NET это очень похоже.

Смежные вопросы