Переместить данные из SQL Server в MS Access MDB - PullRequest
4 голосов
/ 02 февраля 2012

Мне нужно перенести определенную информацию из нашей базы данных SQL Server в базу данных MS Access.У меня уже есть настройка структуры таблицы доступа.Я ищу чистое решение sql;что-то, что я могу запустить прямо из ssms и не нужно ничего кодировать в c # или vb.

Я знаю, что это возможно, если я сначала настрою источник данных odbc.Мне интересно, можно ли обойтись без источника данных odbc?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

Если вы хотите «чистое» решение SQL, я бы предложил подключиться с вашего сервера SQL к вашей базе данных Access, используя OPENDATASOURCE .

Затем вы можете написать свои инструкции INSERT, используя T-SQL. Это будет выглядеть так:

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=myDatabaseName.mdb')...[myTableName] (insert instructions here)

Сложность ваших INSERT будет зависеть от различий между базами данных SQL и ACCESS. Если таблицы и поля имеют одинаковые имена, это будет очень просто. Если модели различаются, вам, возможно, придется формировать конкретные запросы для «формирования» ваших данных, прежде чем вы сможете вставить их в таблицы и поля MS-Access. Но даже если он становится сложным, его можно лечить с помощью «чистого SQL».

1 голос
/ 03 февраля 2012

Рассмотрите возможность настройки базы данных Access в качестве связанного сервера в SQL Server. Я нашел инструкции и разместил их в ответе на другой вопрос SO . Я сам не пробовал их, поэтому не знаю, с какими проблемами вы можете столкнуться.

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

0 голосов
/ 02 февраля 2012

Вот хорошее решение для вашего вопроса

http://www.codeproject.com/Articles/13128/Exporting-Data-from-SQL-to-Access-in-Mdb-File

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...