Перенос данных из MS Access в базу данных SQL Server

Недавно мне пришлось перенести данные из базы данных Access(Access database) в SQL Server 2014 ,  потому что моя база данных становилась слишком большой для обработки Access . Несмотря на то, что процесс довольно прост, я решил написать статью с пошаговыми инструкциями.

Во-первых, вам нужно убедиться, что на вашем компьютере установлен SQL Server или SQL Server Express . При загрузке SQL Server Express на персональный компьютер убедитесь, что вы загружаете версию с расширенными службами(Advanced Services) . Если вы этого не сделаете, ядро ​​базы данных(database engine) не будет установлено, и у вас будет SQL Management Studio без какого -либо экземпляра базы данных,(database instance) к которому можно подключиться.

sql сервер экспресс

После правильной установки SQL Server вы можете продолжить выполнение описанных ниже шагов, чтобы импортировать базу данных Access(Access database) в новую базу данных в SQL Server .

Перенос базы данных Access(Transfer Access Database) на SQL Server

Откройте SQL Server Management Studio и подключитесь(SQL Server Management Studio and connect) к серверу базы данных,(database server) на который вы хотите импортировать базу данных Access(Access database) . В разделе «Базы данных(Databases) » щелкните правой кнопкой мыши и выберите « Новая база данных(New Database) » . Если у вас уже есть база данных и вы просто хотите импортировать пару таблиц из Access , то просто пропустите это и перейдите к шагу Импорт данных ниже. (Import Data)Просто щелкните правой кнопкой мыши(Just right-click) текущую базу данных вместо создания новой.

новая база данных

Если вы создаете новую базу данных, дайте ей имя и настройте(name and configure) параметры, если вы хотите изменить их по умолчанию.

настройки базы данных

Теперь нам нужно щелкнуть правой кнопкой мыши только что созданную базу данных Test(Test database) и выбрать Tasks , а затем Import Data .

импортировать данные

В диалоговом окне  «  Выбор источника данных » выберите ( Choose a Data Source)Microsoft Access (Microsoft Jet Database Engine)  в раскрывающемся списке.

выбрать источник данных

Рядом с именем файла(File nam) нажмите « Обзор(Browse) », перейдите к базе данных Access(Access database) , которую вы хотите импортировать, и нажмите « Открыть(Open) » . Обратите внимание, что база данных не может быть в формате Access 2007 или более поздней версии ( ACCDB ), поскольку SQL Server не распознает ее! Поэтому, если у вас есть база данных Access(Access database) с 2007 по 2016 год, сначала преобразуйте ее в  формат базы данных 2002–2003 годов ( (2002-2003 Database)MDB ), выбрав «  Файл» — «Сохранить как( File – Save As) » .

Идите вперед и нажмите « Далее(Next) » , чтобы выбрать пункт назначения. Поскольку вы щелкнули правой кнопкой мыши базу данных, в которую хотите импортировать данные, она уже должна быть выбрана в списке. Если нет, выберите SQL Native Client в раскрывающемся списке Destination . (Destination)Вы должны увидеть экземпляр базы данных(database instance) в разделе « Имя сервера»(Server Name) , а затем сможете выбрать конкретную базу данных внизу после выбора метода аутентификации.

назначение базы данных

Нажмите « Далее(Next) » , а затем укажите, как вы хотите перенести данные из Access в SQL , выбрав «Копировать данные из одной или нескольких таблиц(Copy the data from one or more tables) » или «Написать запрос», чтобы указать данные для передачи(Write a query to specify the data to transfer) .

как скопировать данные

Если вы хотите скопировать все таблицы или только некоторые таблицы из базы данных Access(Access database) без каких -либо манипуляций с данными(data manipulation) , выберите первый вариант. Если вам нужно скопировать только определенные строки и столбцы данных из таблицы, то выберите второй вариант и напишите SQL-запрос(SQL query) .

По умолчанию должны быть выбраны все таблицы, и если вы нажмете кнопку « Редактировать сопоставления (Mappings)»(Edit)  , вы сможете настроить сопоставление полей между двумя таблицами. Если вы создали новую базу для импорта, то это будет точная копия.

таблицы и представления

Здесь у меня есть только одна таблица в базе данных Access(Access database) . Нажмите «Далее(Click Next) » , и вы увидите экран « Выполнить пакет( Run Package) », где следует отметить « Выполнить немедленно» .( Run Immediately)

запустить задачу sql

Нажмите «Далее»,(Next) а затем нажмите «Готово»(Finish) . Затем вы увидите ход передачи данных по мере ее возникновения. После его завершения вы увидите количество переданных строк для каждой таблицы в столбце Сообщение .(Message)

данные переданы

Нажмите «Закрыть»(Close)  , и все готово. Теперь вы можете выполнить SELECT для своих таблиц, чтобы убедиться, что все данные импортированы. Теперь вы можете наслаждаться мощью SQL Server для управления вашей базой данных.

выбрать данные из таблицы

Возникли проблемы с импортом данных из Access в SQL Server ? Если это так, оставьте комментарий, и я постараюсь помочь. Наслаждаться!



About the author

Я веб-разработчик с опытом работы более 10 лет. Я специализируюсь на разработке Chrome OS и работал над широким спектром проектов от небольших стартапов до компаний из списка Fortune 500. Я также являюсь экспертом по учетным записям пользователей и семейной безопасности и разработал несколько успешных приложений для Android.



Related posts