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


Сопоставление исходных и целевых баз данных (AccessToSQL)

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

Схемы базы данных SQL Server или Базы данных SQL Azure

Базы данных SQL Server используют концепцию схем для разделения объектов в базе данных в логические группы. Например, база данных библиотеки может использовать три схемы с именами books, audio и video для разделения книг, аудио и видеозаписей друг от друга. По умолчанию база данных доступа сопоставляется с master базой данных и dbo схемой в SQL Server, а также с подключенной базой данных и dbo схемой в SQL Azure.

Если вы не настраиваете сопоставление между каждой базой данных Access и базой данных и схемой SQL Server, SSMA переносит все схемы и данные, связанные с базой данных Access, в базу данных, сопоставленную по умолчанию.

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

SSMA позволяет сопоставить каждую базу данных Access с SQL Server или Базой данных SQL Azure. В следующей процедуре описывается настройка сопоставления для каждой базы данных.

  1. В области обозревателя метаданных выберите access-metadata.

    Сопоставление схем также доступно при выборе узла баз данных или любого узла базы данных. Список сопоставления схем настраивается для выбранного объекта.

  2. В правой области выберите вкладку "Сопоставление схемы ".

    Вы увидите таблицу, содержащую имена баз данных доступа и соответствующую схему ssNoVersion или SQL Azure. Целевая схема обозначается в двух частях нотации (database.schema).

  3. Выберите строку, содержащую сопоставление, которое нужно настроить, и нажмите кнопку "Изменить".

  4. В диалоговом окне "Выбор целевой схемы" можно найти доступную целевую базу данных и схему или ввести имя базы данных и схемы в текстовом поле в двух части нотации (database.schema), а затем нажмите кнопку "ОК".

Режимы сопоставления

Вы можете сопоставить исходную базу данных с любой целевой базой данных.

Карта для SQL Server

По умолчанию SSMA сопоставляет исходную базу данных с целевой базой данных SQL Server, к которой вы подключились. Если целевая база данных, которую вы хотите сопоставить, не существует в SQL Server, появится сообщение:

The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?

Выберите Да.

Аналогичным образом можно сопоставить схему с несуществующей схемой в целевой базе данных SQL Server. SSMA создает эту схему во время синхронизации.

Переход на Azure SQL

Базу данных-источник можно сопоставить с подключенной целевой базой данных SQL Server или любой схемой в подключенной целевой базе данных SQL Server. Если сопоставить исходную схему с несуществующей схемой в подключенной целевой базе данных, появится сообщение:

Schema does not exist in target metadata. It would be created during synchronization. Do you wish to continue?

Выберите Да.

Возврат к исходной базе данных и схеме

Если настроить сопоставление между базой данных Access и SQL Server или Базой данных SQL Azure, можно вернуть сопоставление обратно в базу данных, указанную при подключении к SQL Server или Sql Azure.

На вкладке сопоставления схем выберите любую строку и выберите "Сбросить на значение по умолчанию", чтобы вернуться к базе данных и схеме по умолчанию.