Лучший способ получить данные из Ms Access Mdb файла на SQL Server 2005 - PullRequest
0 голосов
/ 28 августа 2009

Мы используем программное обеспечение, которое использует Sql server 2005 в качестве серверной части.

Проблема в том, что у нас есть данные, поступающие в файл доступа, и нам нужно сохранить их в таблицах SQL Server.

У меня есть готовые таблицы сервера sql.

Мне не нужны все данные, которые я получаю в файле доступа к MDB, но мне нужны определенные столбцы для доступа, а затем они сохраняются на сервере SQL.

Я получаю новые таблицы доступа каждую неделю, и мне нужно перенести их в таблицы в SQL Server.

Каков наилучший способ сделать это?

Ответы [ 3 ]

5 голосов
/ 28 августа 2009
0 голосов
/ 31 августа 2009

SSMA сделает это хорошо. Вы можете настроить задание и сохранить его, чтобы легко запустить его снова.

http://www.microsoft.com/Sqlserver/2005/en/us/migration.aspx

0 голосов
/ 31 августа 2009

Предполагая, что вы можете использовать Access в качестве клиентского интерфейса, вы можете открыть 2 соединения:

  • Подключение ADODB или ODBC к базе данных Access
  • ADODB или ODBC соединение с сервером SQL

Вы откроете набор записей для каждого соединения, а затем просмотрите набор записей базы данных Access, чтобы заполнить набор записей сервера SQL кодом, таким как:

Do while not rsACCESS.eof
    rsSQL.addNew
    For each rsField in rsACCESS.field
        rsSQL.fields(rsField.name) = rsField
    Next rsField
    rsSQL.update
    rsACCESS.moveNext
Loop

Конечно, вам нужно убедиться, что ваш набор записей rsSQl является обновляемым и так далее ...

...