Поделиться через


Преобразование объектов базы данных Access (AccessToSQL)

После добавления баз данных Access и подключения к SQL Server или SQL Azure SSMA отображает метаданные для объектов Access и SQL Server или Базы данных SQL Azure. Теперь можно выбрать объекты базы данных Access, а затем преобразовать схемы в схемы SQL Server или SQL Azure.

Процесс преобразования

Преобразование объектов базы данных принимает определения объектов из метаданных Access, преобразует их в эквивалентный синтаксис Transact-SQL, а затем загружает эти сведения в проект. Затем можно просмотреть объекты SQL Server или SQL Azure и их свойства с помощью SQL Server или обозревателя метаданных SQL Azure.

Внимание

Преобразование объектов не создает объекты в SQL Server или SQL Azure. Он преобразует только определения объектов и сохраняет сведения в проекте SSMA.

Во время преобразования SSMA выводит состояние на панель вывода, а также на панель "Вывод", "Предупреждение" и информационные сообщения в области "Список ошибок". Используйте эти сведения, чтобы определить, нужно ли изменять базы данных Access или процесс преобразования, чтобы получить нужные результаты преобразования. Вы также можете использовать сведения в разделе "Подготовка баз данных доступа для миграции ", чтобы определить, что будет и не будет преобразовано.

Настройка параметров преобразования

Перед преобразованием объектов просмотрите параметры преобразования проекта в диалоговом окне "Параметры проекта". С помощью этого диалогового окна можно задать, как SSMA преобразует индексированные столбцы memo, первичные ключи, ограничения внешнего ключа, метки времени и таблицы без индексов. Дополнительные сведения см. в разделе "Параметры проекта" (преобразование)

Результаты преобразования

В следующей таблице показано, какие объекты Access преобразуются, а результирующий объект SQL Server или SQL Azure:

Объект Access Результирующий объект SQL Server
table table
столбцам столбцам
index index
внешний ключ внешний ключ
query view

Большинство запросов SELECT преобразуются в представления. Другие запросы, такие как запросы UPDATE, не переносятся.

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

Преобразование объектов Access

Чтобы преобразовать объекты базы данных Access, сначала необходимо выбрать объекты, которые нужно преобразовать, а затем выполнить преобразование SSMA. Чтобы просмотреть выходные сообщения во время преобразования, в меню "Вид " выберите "Вывод".

Выбор и преобразование объектов базы данных Access в синтаксис SQL Server или SQL Azure

  1. В обозревателе метаданных Access разверните метабазу доступа и разверните базы данных.

  2. Выполните одно из следующих действий.

    • Чтобы преобразовать все базы данных, установите флажок рядом с базами данных.

    • Чтобы преобразовать или опустить отдельные базы данных, установите или снимите флажок рядом с именем базы данных.

    • Чтобы преобразовать или опустить запросы, разверните базу данных, а затем установите или снимите флажок "Запросы ".

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

  3. Выполните одно из следующих действий.

    • Чтобы преобразовать схемы, щелкните правой кнопкой мыши базы данных и выберите "Преобразовать схему".

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

      Когда объект был преобразован, он отображается полужирным шрифтом в обозревателе метаданных Access.

    • Чтобы преобразовать, загрузить и перенести схемы и данные на одном шаге, щелкните правой кнопкой мыши базы данных и выберите "Преобразовать", "Загрузить" и "Миграция".

  4. Просмотрите сообщения в области вывода и все ошибки и предупреждения в области списка ошибок.

Изменение таблиц и индексов

После преобразования метаданных Access в SQL Server или метаданные SQL Azure перед загрузкой объектов в SQL Server или SQL Azure можно изменить таблицы и индексы SQL Server или SQL Azure.

Изменение свойств таблицы или индекса

  1. В обозревателе метаданных SQL Server или SQL Azure выберите таблицу или индекс, которые нужно изменить.

  2. На вкладке "Таблица " щелкните свойство, которое нужно изменить, а затем введите или выберите новый параметр. Например, можно изменить nvarchar(15) на nvarchar(20) или установить флажок, чтобы сделать столбец таблицы пустым.

    Переместите курсор из измененной ячейки свойства. Это можно сделать, щелкнув другую строку или нажав клавишу TAB.

  3. Щелкните Применить.

Теперь вы можете просмотреть изменения в коде на вкладке SQL .

Далее

Следующий шаг в процессе миграции — загрузка преобразованных объектов базы данных в SQL Server

См. также

Перенос баз данных access на SQL Server