Partilhar via


Mapear bases de datos de origem e destino (AccessToSQL)

Quando se liga ao SQL Server ou Azure SQL com o SQL Server Migration Assistant (SSMA), precisa de especificar uma base de dados alvo para migração. Se tiver várias bases de dados Access, pode mapeá-las para múltiplas bases de dados SQL Server (ou esquemas) ou para múltiplos esquemas na base de dados Azure SQL conectada.

SQL Server ou Azure SQL Database Schemas

As bases de dados SQL Server utilizam o conceito de esquemas para separar objetos dentro de uma base de dados em grupos lógicos. Por exemplo, uma base de dados de biblioteca poderia usar três esquemas chamados books, audio, e video para separar objetos de livro, áudio e vídeo uns dos outros. Por predefinição, a base de dados de acesso é mapeada para a base de dados master e para o esquema dbo no SQL Server, e para a base de dados ligada e o esquema dbo no Azure SQL.

A menos que personalize o mapeamento entre cada base de dados Access e a base de dados e esquema do SQL Server, o SSMA migra todos os esquemas e dados associados à base de dados Access para a base de dados padrão mapeada.

Modificar a base de dados e o esquema de destino

O SSMA permite mapear cada base de dados Access para SQL Server ou Azure SQL Database. O procedimento seguinte descreve como personalizar o mapeamento por base de dados.

  1. No painel Explorador de Metadados de Acesso, selecione access-metadata.

    O mapeamento de esquemas também está disponível quando seleciona o nó Bases de Dados ou qualquer nó de base de dados. A lista de mapeamento de esquemas é personalizada para o objeto selecionado.

  2. No painel direito, selecione o separador Mapeamento de Esquema .

    Vês uma tabela com nomes de bases de dados de acesso e o esquema correspondente ssNoVersion ou Azure SQL. O esquema alvo é denotado numa notação em duas partes (database.schema).

  3. Seleciona a linha que contém o mapeamento que queres personalizar e depois seleciona Modificar.

  4. Na caixa de diálogo Escolher Esquema de Alvo, pode procurar a base de dados e o esquema alvo disponíveis ou escrever o nome da base de dados e do esquema na caixa de texto numa notação em duas partes (database.schema) e depois selecionar OK.

Modos de mapeamento

Podes mapear uma base de dados de origem para qualquer base de dados alvo.

Mapear para SQL Server

Por padrão, o SSMA mapeia a base de dados de origem para a base de dados SQL Server de destino à qual se conectou. Se a base de dados alvo que pretende mapear não existir no SQL Server, uma mensagem pergunta-lhe:

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

Selecione Sim.

De forma semelhante, pode mapear um esquema para um esquema inexistente na base de dados SQL Server de destino. O SSMA cria este esquema durante a sincronização.

Mapa para o Azure SQL

Pode mapear a base de dados de origem para a base de dados SQL Server de destino ligada ou para qualquer esquema na base de dados SQL Server de destino conectada. Se mapear o esquema de origem para um esquema inexistente na base de dados alvo ligada, uma mensagem pergunta-lhe:

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

Selecione Sim.

Volte à sua base de dados inicial e ao esquema

Se personalizar o mapeamento entre uma base de dados Access e uma base de dados SQL Server ou Azure SQL, pode reverter o mapeamento para a base de dados que especificou quando se ligou ao SQL Server ou Azure SQL.

No separador de mapeamento de esquema, selecione qualquer linha e selecione Reiniciar para Padrão para reverter à base de dados e esquema predefinidos.