понедельник, 6 февраля 2012 г.

SQL Server Migration Assistant

MS SSMA
      Microsoft SQL Server Migration Assistant for Access – это бесплатная утилита от Microsoft, которая предназначена для автоматизации процесса миграции БД и переноса данных БД MS Access на MS SQL Server.

       Ознакомиться подробнее и загрузить можно здесь - http://www.microsoft.com/sqlserver/en/us/product-info/migration.aspx

      Последняя версия на момент написания поста - 5.1.1105. В данной версии реализована поддержка миграции БД со всех доступных на сегодняшний день версий Access, начиная с MS Access 97, на версии: SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 и SQL Azure.
      Кроме решения для Access на сайте можно загрузить версии SSMA поддерживающие миграцию для Oracle, MySQL, Sybase.
Требования
      Инструмент разработан для платформ от Windows XP до Windows 7. Для работы необходимо наличие предустановленых Microsoft Windows Installer 3.1, .NET Framework  2.0, DAO 12.0 или 14.0.

Работа
      Работать с SSMA довольно просто. Присутствует интуитивно-понятный информативный пользовательский интерфейс.
      Перед началом работы с SSMA необходимо создать пустую БД на SQL сервере, в которую будет переноситься исходная БД MS Access.

      Простейший сценарий работы можно описать в следующем виде:

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


      Далее – открыть БД MS Access с помощью кнопки “Add Databases” путем открытия .accdb-файла. После открытия, метаданные выбраной БД отобразятся в соответствующем обозревателе.


      Следующий шаг – коннект к экземпляру SQL Server с помощью соответствующей кнопки на панели инструментов. После установки соединения выбраный экземпляр SQL Server отобразится в соответствующем обозревателе метаданных.


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


      Результат процесса конвертации (ошибки/предупреждения/сообщения) отобразится в окне “Output”.
      Далее – неоходимо непосредственно создать все таблицы, представления, триггеры и т.д., которые описаны и загружены в схему создаваемой БД SQL Server. Этот процесс также автоматизирован. В окне метаданных SQL Server необходимо раскрыть ветки: “Ваша БД” ”Schemas” “dbo” “Tables“. Отметить ветку “Tables“ и выбрать в ее контекстном меню пункт  ”Synchronize with Database”.
      После этого появится окно синхронизации. Результат процесса синхронизации (ошибки/предупреждения/сообщения) отобразится в окне “Output”.


      После этого этапа у вас уже будет готовая структура БД без данных.
      Для заполнения созданой БД данными необходимо отметить ветку с названием вашей БД в окне метаданных Access, после чего станет активна кнопка “Migrate Data” панели инструментов (или выбрать соответствующий пункт в контекстном меню отмеченной ветки). Отобразится окно результатов переноса данных.


      Я описал простой сценарий работы с SSMA, но следует сказать, что данный инструмент также предоставляет возможность тонкой настройки различных опций БД, маппинга типов данных и др. нюансов миграции.


Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.