Как экспортировать всю базу данных Access в SQL Server?

Я только что получил прекрасную базу данных Access, поэтому первое, что я хочу сделать, это переместить ее в обычную систему управления базами данных (sqlexpress), но только решение Я нашел звуки, как сумасшествие.

Где-нибудь нет кнопки "Экспорт базы данных в .sql"? У меня около 50 таблиц, и этот экспорт может работать несколько раз, поэтому было бы здорово, если бы мне не пришлось вручную экспортировать все таблицы. Создание файла .sql(с созданием таблиц и вставками) также было бы замечательно, так как это позволило бы мне сохранить это под контролем версий.

Я думаю, если бы не было возможности сделать что-то простое, я бы оценил любые указатели, чтобы сделать что-то подобное.

3 ответа

Есть ли причина, по которой вы не хотите использовать Management Studio и указать Microsoft Access в качестве источника данных для операции Импорт данных? (База данных- > Задачи- > Импорт, Microsoft Access в качестве источника данных, файл mdb в качестве параметра). Или есть причина, по которой это должно быть сделано из Microsoft Access?


Существует инструмент из группы SQL Server - Помощник по миграции SQL Server для доступа (доступ к SSMA) Были высказаны комментарии, лучший инструмент, чем мастер Upsizing Wizard, включенный в Access.


Быстрый и грязный способ повысить производительность таблиц Jet/ACE в любом движке базы данных, доступном ODBC:

  • создайте ODBC DSN для своей базы данных.

  • в Access, выберите таблицу и выберите EXPORT из меню файла. Выберите ODBC в качестве типа, а затем выберите свой DSN.

Это приведет к экспорту таблицы и ее данных с типами данных, которые указывает ваш драйвер ODBC, наиболее совместимы с типами данных Jet/ACE. Он не обязательно будет правильно догадываться, и почему вы, вероятно, не сделали бы этого с SQL Server (для которого есть инструменты, которые лучше всего переводят). Но с базами данных, отличными от SQL Server, это может быть отличным стартовым местом.

licensed under cc by-sa 3.0 with attribution.