Назад | Перейти на главную страницу

Копировать таблицы доступа в MS SQL

Мне нужно скопировать некоторые таблицы из базы данных Access 2000 в базу данных SQL Server 2005. Как это сделать проще всего?

Самый простой способ, который я могу придумать, - это использовать мастер импорта и экспорта SQL Server.

Запустите SSMS и щелкните правой кнопкой мыши целевую базу данных и выберите «Задачи -> Импортировать данные ...». В основном вы просто следуете подсказкам. Выберите базу данных Access в качестве источника, укажите параметры сопоставления таблицы / столбца (при необходимости или желании) и т. Д.

Предполагается, что это одноразовый импорт. Если это будет повторяющийся процесс, вам, вероятно, лучше создать пакет SSIS и запланировать его через агент SQL.

Вы можете настроить соединение ODBC с SQL-сервером и экспортировать его из Access в SQL через ODBC.

В sql MGM studio вы можете создать связанный сервер, который будет читать данные из базы данных Access, после чего вы просто запрашиваете T sql для перемещения данных из одной таблицы в другую.

insert into Sql_Table
Select * from LinkedACCES.dbo.AccesTable
  1. Выберите свой стол
  2. Выберите «Экспорт» в меню «Файл» (или щелкните правой кнопкой мыши таблицу и выберите «Экспорт»).
  3. на экране "Экспорт таблицы" выберите "Базы данных ODBC" () в раскрывающемся списке типов файлов.
  4. Дайте своей таблице новое имя для хранения в базе данных (если хотите)
  5. В поле Select Data Source нажмите кнопку New ...
  6. В окне Create New Data Source щелкните вкладку Machine Data Source и запустите мастер, чтобы ввести ваш sql server и db info (выберите SQL Server в списке драйверов)

Когда это будет сделано, ваша таблица должна появиться в вашей базе данных SQL Server.

Это относительно старый вопрос, и с тех пор помощник по миграции SQL Server стал для него наиболее предпочтительным инструментом. Видеть мой ответ на другой вопрос за ссылку на него.

Самый простой способ - использовать мастер в SS Integration Services из SQL 2005.