Partilhar via


Converter objetos de base de dados Access (AccessToSQL)

Depois de adicionar bases de dados Access e se ligar ao SQL Server ou Azure SQL, o SQL Server Migration Assistant (SSMA) apresenta os metadados desses objetos. Agora pode selecionar objetos de base de dados Access e depois converter os esquemas em SQL Server ou Azure SQL.

O processo de conversão

A conversão de objetos de base de dados recolhe as definições de objetos dos metadados do Access, converte-as em sintaxe Transact-SQL equivalente e depois carrega esta informação no projeto. Pode então visualizar os objetos SQL Server ou Azure SQL e as suas propriedades usando SQL Server ou Azure SQL Metadata Explorer.

Importante

Converter objetos não cria os objetos no SQL Server ou Azure SQL. Apenas converte as definições dos objetos e armazena a informação no projeto SSMA.

Durante a conversão, o SSMA imprime mensagens de estado no painel de Saída, e mensagens de erro, aviso e informações no painel da Lista de Erros. Use esta informação para determinar se precisa de modificar as suas bases de dados Access ou o seu processo de conversão para obter os resultados de conversão desejados. Também pode usar as informações do artigo Prepare Access databases for migration para determinar o que é e o que não é convertido.

Definir opções de conversão

Antes de converter objetos, revise as opções de conversão do projeto na caixa de diálogo Configurações do Projeto. Ao usar esta caixa de diálogo, pode definir como o SSMA converte colunas de memorandos indexadas, chaves primárias, restrições de chave estrangeira, carimbos temporais e tabelas sem índices. Para obter mais informações, consulte Configurações do projeto (conversão).

Resultados da conversão

A tabela seguinte mostra os objetos Access convertidos e os objetos SQL Server ou Azure SQL resultantes:

Objeto de acesso Objeto SQL Server resultante
tabela tabela
coluna coluna
indexar indexar
chave externa chave externa
consulta vista

A maioria SELECT das consultas são convertidas em visualizações. Outras consultas, como as UPDATE consultas, não são migradas.
SELECT As consultas que tomam parâmetros não são convertidas, nem as consultas cruzadas.
relatório não convertido
formulário não convertido
macro não convertido
módulo não convertido
valor predefinido valor predefinido
permitir a propriedade de coluna de comprimento zero Restrição de verificação
Regra de validação de colunas Restrição de verificação
Regra de validação de tabelas Restrição de verificação
chave primária chave primária

Converter objetos de acesso

Para converter objetos da base de dados do Access, primeiro selecione os objetos que quer converter e depois peça ao SSMA para fazer a conversão. Para visualizar as mensagens de saída durante a conversão, no menu Exibir , selecione Saída.

  1. No Access Metadata Explorer, expanda o Access-metabase e depois expanda as bases de dados.

  2. Faça um ou mais dos seguintes passos:

    • Para converter todas as bases de dados, selecione a caixa de seleção ao lado de Bases de Dados.

    • Para converter ou omitir bases de dados individuais, selecione ou elimine a caixa de seleção ao lado do nome da base de dados.

    • Para converter ou omitir consultas, expanda a base de dados e depois selecione ou elimine a caixa de seleção Consultas .

    • Para converter ou omitir tabelas individuais, expandir a base de dados, expandir Tabelas e depois selecionar ou apagar a caixa de seleção ao lado da tabela.

  3. Efetue um dos seguintes passos:

    • Para converter esquemas, clique com o botão direito em Bases de Dados e selecione Converter Esquema.

      Também pode converter objetos individuais. Para converter um objeto, independentemente dos objetos selecionados, clique com o botão direito no objeto e selecione Converter Esquema.

      Quando converte um objeto, ele aparece a negrito no Access Metadata Explorer.

    • Para converter, carregar e migrar esquemas e dados num só passo, clique com o botão direito em Bases de Dados e selecione Converter, Carregar e Migrar.

  4. Revise as mensagens no painel de Saída e quaisquer erros e avisos no painel da Lista de Erros .

Alterar tabelas e índices

Depois de converter metadados do Access para SQL Server ou Azure SQL, e antes de carregar os objetos no seu destino, pode alterar as tabelas e índices.

  1. No SQL Server ou Azure SQL Metadata Explorer, selecione a tabela ou índice que pretende alterar.

  2. No pestana Tabela, selecione a propriedade que pretende alterar e depois introduza ou selecione a nova definição. Por exemplo, podes mudar nvarchar(15) para nvarchar(20), ou selecionar uma caixa para tornar uma coluna da tabela anulável.

    Mova o cursor para fora da célula de propriedade alterada selecionando outra linha ou pressionando a tecla Tab .

  3. Selecione Aplicar.

Agora pode ver as alterações do código no separador SQL.