Миграция ACCDB на SQL Server

Основной момент: в этой статье мы обсудим различные способы миграции ACCDB на SQL Server, включая Помощник по миграции SQL Server (SSMA) для Access (.accdb) и SQL Server Management Studio (SSMS). Помимо этого, у нас также будет информация о расширенном инструменте преобразования базы данных, который поможет вам легко перенести базу данных Access на Live SQL Server.

Почему компании конвертируют ACCDB в SQL Server?

Когда дело доходит до управления данными на уровне организации, MS Access не работает на должном уровне по нескольким причинам. Проще говоря, MS Access теряет свою популярность, несмотря на интуитивно понятный и мощный интерфейс. Фактически, прошло 30 лет с момента его создания. Более того, в ноябре 2017 года Microsoft объявила об исключении MS Access из онлайн-пакета, но позже отменила свое решение, выпустив Office 365 в сентябре 2020 года.

Хотя MS Access проще в освоении, он обеспечивает большую гибкость при создании реляционных баз данных и возможность использования VBA. Тем не менее, многие компании начинают мигрировать Access на SQL Server из-за ряда преимуществ SQL. Одним из таких преимуществ является то, что он предлагает связанные системы баз данных. Помимо этого, Microsoft Access является устаревшей моделью по сравнению с современными системами, такими как FoxPro, COBOL и SQLBase.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Чтобы узнать больше, ознакомьтесь с таблицей сравнения MS Access и SQL Server, приведенной ниже.

MS Access против SQL Server

Способ № 1: миграция ACCDB на SQL Server с использованием SSMA для доступа

Помощник по миграции SQL Server для Access является частью Помощника по миграции SQL Server (SSMA), т. е. основанного Microsoft. Этот инструмент позволяет автоматизировать и оптимизировать процесс миграции данных. Помимо этого, он позволяет выполнять миграцию с любой версии Access от 97 до 2010.

С помощью этого метода вы можете легко импортировать ACCDB в SQL Server 2019 или другие версии. Кроме того, он обеспечивает плавную миграцию к объектам базы данных SQL Azure. Вы можете бесплатно установить последнюю версию 9.3.

Чтобы использовать инструмент, убедитесь, что вы выполнили необходимые условия:

Microsoft .NET Framework версии 4.7.2 или выше

Версия поставщика Microsoft Data Access Object (DAO) равна или выше 12.0.

Примечание. Для работоспособного соединения вам потребуются учетные данные SQL Server или экземпляра базы данных SQL Azure.

Установка SSMA для доступа

Процесс установки прост и понятен. Посетите официальную страницу загрузки Microsoft SQL Server Migration Assistant, чтобы получить инструмент. На этой странице прокрутите вниз и нажмите кнопку загрузки, чтобы запустить установку (файл с расширением .msi), и выполните следующие действия:

скачать

Выберите нужную версию установщика и нажмите «Далее».

нажмите «Далее»

Далее дважды щелкните загруженный файл.

страница загрузки

В новом окне настройки SSMA для доступа нажмите «Далее».

Проверьте текст переключателя «Я принимаю соглашение». Затем нажмите «Далее».

Я принимаю условия соглашения

Примечание. Окно сообщения может появиться, если вам не хватает некоторых предварительных требований. В таком случае выйдите из руководства по установке, установите недостающие компоненты и снова запустите установку.

После этого в окне «Выбор типа установки» в качестве типа настройки выберите «Типичная». Нажмите «Далее».

выберите типичный

Отметьте оба варианта, например «Отправить телеметрию, чтобы улучшить качество, надежность и производительность» и «Автоматически проверять наличие новых версий». В дальнейшем нажмите «Установить», чтобы начать установку.

проверьте параметры и нажмите «Установить»

После завершения установки нажмите «Готово».

нажмите на завершение

Использование SSMA для доступа для миграции ACCDB на SQL Server

После установки SSMA for Access вы найдете его в меню Windows.

меню окон

Далее после открытия инструмента появится мастер, показывающий все шаги, которые необходимо выполнить.

открывающееся окно СГМА

Введите имя проекта и его местоположение, чтобы создать проект. Кроме того, вам необходимо выбрать версию SQL Server из раскрывающегося списка, на которую вы хотите выполнить миграцию. После этого нажмите кнопку Далее.

введите детали

Затем нажмите «Добавить базы данных», чтобы указать базу данных Access, или вы можете использовать поиск по ним, нажав кнопку «Найти базу данных». Далее нажмите кнопку Далее.

нажмите «Добавить базы данных»

В левой части окна проводника вы можете просмотреть объекты базы данных Access (запросы и таблицы) в формате древовидной структуры. Кроме того, для получения дополнительной информации вы можете просмотреть список полей, индексов и ключей.

доступ к структуре базы данных

Аналогично, на приведенном ниже снимке экрана вы можете просмотреть базу данных Access с именем Campaign_Template. Кроме того, он содержит три поля и первичный ключ. Теперь нажмите «Далее».

Заполните информацию, чтобы установить соединение с экземпляром SQL Server. Затем нажмите кнопку «Далее».

введите данные для входа

Однако, если у вас еще нет базы данных, она будет создана. Для этого нажмите Да.

нажмите да

Если вы хотите использовать существующие приложения Access с SQL Server, вы можете связать таблицы Access с перенесенными таблицами SQL Server. После этого нажмите «Далее».

нажмите Далее

Начинается процесс миграции.

процесс миграции начинается

Здесь проверьте статус миграции — результаты покажут, что тестовая таблица (Campaign_Table) недоступна в базе данных SQL Server. Нажмите ОК.

проверьте результаты.

Процесс миграции объектов Access завершен. Затем нажмите «Закрыть».

миграция завершена

Теперь процесс миграции ACCDB на SQL Server завершается с использованием метода SSMA for Access.

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

окно инструмента сравнения

Способ № 2. Преобразование Access в SQL Server с помощью SSMS

Вместо других методов вы можете использовать SQL Server Management Studio (SSMS) для миграции ACCDB на SQL Server.

Запустите обозреватель объектов и перейдите к базе данных. Затем щелкните правой кнопкой мыши по тому же самому.

После этого перейдите в Задачи → Импортировать данные.

Нажмите «Задачи».

В исходных данных выберите Microsoft Access (Microsoft Jet Database Engine) в раскрывающемся списке. А также введите имя файла базы данных Access (.accdb/.mdb).

выберите вариант Microsoft Access

Затем выберите целевой формат. Здесь вы можете использовать собственный клиент SQL Server 10.0 или 11.0 для импорта файла данных в базу данных SQL Server.

После установки соединения с целевой базой данных SQL Server выберите таблицы, которые вы хотите перенести.

В этом сегменте вы можете просмотреть данные для импорта ACCDB в SQL Server. Дополнительно вы можете выбрать правильное сопоставление столбцов между таблицами.

В конце нажмите кнопку «Готово», чтобы начать процесс миграции.

нажмите на завершение

Метод № 3: миграция ACCDB на SQL Server с использованием кода VBA

Для сравнения, описанный выше метод намного проще перенести данные из базы данных Access (.accdb/.mbd) на SQL Server с использованием кода VBA. Прежде чем использовать код, убедитесь, что вы уже настроили SQL Server и базу данных Access с необходимыми разрешениями. Следуйте коду, чтобы запустить процесс импорта в Access.

Подпрограмма MigrateToSQLServer()

Dim conAccess как объект, conSQLServer как объект, rsAccess как объект, rsSQLServer как объект

Dim strSQL как строка

‘ Доступ к соединению с базой данных

Установите conAccess = CreateObject («ADODB.Connection»)

conAccess.Open «Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Path\To\Your\Database.accdb; Persist Security Info=False;»

‘Подключение к базе данных SQL Server

Установите conSQLServer = CreateObject («ADODB.Connection»)

conSQLServer.Open «Поставщик = SQLOLEDB; Источник данных = Имя вашего сервера; Начальный каталог = Имя базы данных; Идентификатор пользователя = Имя пользователя; Пароль = Ваш пароль;»

‘ Доступ к набору записей

Установите rsAccess = CreateObject («ADODB.Recordset»)

rsAccess.Open «SELECT * FROM YourAccessTableName;», conAccess, adOpenForwardOnly, adLockReadOnly

‘Набор записей SQL-сервера

Установите rsSQLServer = CreateObject («ADODB.Recordset»)

rsSQLServer.Open «SELECT * FROM YourSQLServerTableName;», conSQLServer, adOpenDynamic, adLockOptimistic

‘Передача данных

Делать до тех пор, пока rsAccess.EOF

rsSQLServer.AddNew

rsSQLServer.Fields.Append rsAccess.Fields.ItemArray

rsSQLServer.Обновить

rsAccess.MoveNext

Петля

‘ Очистить

rsAccess.Close: установить rsAccess = Ничего

rsSQLServer.Close: Установить rsSQLServer = Ничего

conAccess.Close: Установить conAccess = Ничего

conSQLServer.Close: Установить conSQLServer = Ничего

MsgBox «Миграция данных завершена!», vbInformation

Конец субтитра

Не забудьте заменить заполнители, такие как ВашеИмяСервера, Имя вашей базы данных, Ваш логин, Ваш пароль, Имя вашей таблицы доступа, C:\Путь\К\Ваша\Database.accdbи Ваше SQLServerTableName с их настоящими именами и адресами.

Кроме того, не забудьте сохранить резервную копию базы данных перед выполнением процесса миграции.

Также читайте: Различные способы преобразования Access в файл Excel.

Метод № 4: быстрое решение для преобразования ACCDB в SQL Server

В отличие от громоздкого ручного метода, рискованного метода кода VBA или любых бесплатных методов, все они создают угрозу потери и повреждения данных. Однако, к счастью, в этом отношении существует мгновенное и надежное решение для миграции ACCDB на SQL Server, то есть инструмент миграции ACCDB на SQL Server.

Скачать сейчас Купить сейчас

Этот инструмент не только умеет импортировать данные из Access в действующий SQL Server, но также позволяет конвертировать их в различные форматы, такие как Excel, CSV, ACCDB, MDB и другие. Кроме того, благодаря интуитивно понятному интерфейсу вы можете легко перемещаться и выполнять нужную операцию.

Следуйте инструкциям ниже, чтобы плавно завершить процесс преобразования без потери данных.

Шаг 1. Установите и откройте программу миграции базы данных Access на SQL Server в вашей системе.

Главное окно инструмента

Шаг 2. Нажмите кнопку «Обзор», чтобы найти файл ACCDB/MDB.

нажмите кнопку «Обзор»

Шаг 3. Нажмите вкладку «Экспорт», чтобы начать преобразование из MS Access в SQL Server.

нажмите кнопку «Экспорт»

Шаг 4. Выберите версию SQL Server из раскрывающегося списка в разделе «Выбрать вариант экспорта».

выберите SQL-сервер в параметрах экспорта

Шаг 5. Для справки обратитесь к снимку экрана ниже или просмотрите и выберите такие параметры, как «Схема и данные», «Экспорт удаленной записи» и другие параметры. Наконец, нажмите вкладку «Экспорт/Сохранить», чтобы начать импорт.

наконец, нажмите «Экспорт/Сохранить вариант».

Заключительный вывод

В этой статье мы обсудили основные и расширенные методы миграции ACCDB на SQL Server. Хотя существует несколько ручных подходов, таких как SQL Server Migration Assistant for Access, SQL Server Management Studio (SSMS), VBA Code и другие. Но ни один из них не может сравниться по эффективности и богатым возможностям с утилитой конвертера базы данных по преобразованию базы данных Access в формат SQL Server (.mdf).

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *