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

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

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

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

3 ответов


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


есть инструмент из группы SQL Server -помощник по миграции SQL Server для доступа (SSMA Access) были комментарии о том, что это лучший инструмент, чем Мастер увеличения, включенный в Access.


быстрый и грязный способ увеличить таблицы Jet/ACE до любого ODBC-доступного компонента database engine:

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

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

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