Compartilhar via


Converter objetos de banco de dados do Access (AccessToSQL)

Depois de adicionar bancos de dados do Access e se conectar ao SQL Server ou ao SQL do Azure, o SSMA (Assistente de Migração do SQL Server) exibe metadados para esses objetos. Agora você pode selecionar objetos de banco de dados do Access e converter os esquemas em esquemas SQL Server ou SQL do Azure.

O processo de conversão

A conversão de objetos de banco de dados usa as definições de objeto dos metadados do Access, converte-as em sintaxe de Transact-SQL equivalente e carrega essas informações no projeto. Em seguida, você pode exibir os objetos SQL Server ou SQL do Azure e suas propriedades usando o SQL Server ou o Gerenciador de Metadados do SQL do Azure.

Importante

A conversão de objetos não cria os objetos no SQL Server ou no SQL do Azure. Ele converte apenas as definições de objeto e armazena as informações no projeto SSMA.

Durante a conversão, o SSMA imprime mensagens de status no painel Saída, e mensagens de erro, aviso e informações no painel Lista de Erros. Use essas informações para determinar se você precisa modificar os bancos de dados do Access ou o processo de conversão para obter os resultados de conversão desejados. Você também pode usar as informações no artigo Preparar bancos de dados do Access para migração para determinar o que é e não é convertido.

Definir opções de conversão

Antes de converter objetos, examine as opções de conversão de projeto na caixa de diálogo Configurações do Projeto . Usando essa caixa de diálogo, você pode definir como o SSMA converte colunas de memorando indexadas, chaves primárias, restrições de chave estrangeira, carimbos de data/hora e tabelas sem índices. Para obter mais informações, consulte Configurações do Projeto (Conversão).

Resultados da conversão

A tabela a seguir mostra os objetos do Access convertidos e os objetos SQL Server ou SQL do Azure resultantes:

Objeto de Acesso Objeto do SQL Server resultante
tabela tabela
column column
indexar indexar
chave estrangeira chave estrangeira
consulta exibição

A maioria das SELECT consultas são convertidas em exibições. Outras consultas, como consultas UPDATE, não são migradas.
SELECT consultas que usam parâmetros não são convertidas, assim como consultas de tabela cruzada.
relatório não convertido
formulário não convertido
macro não convertido
módulo não convertido
valor padrão valor padrão
permitir propriedade de comprimento zero da coluna restrição de verificação
regra de validação de coluna restrição de verificação
regra de validação de tabela restrição de verificação
chave primária chave primária

Converter objetos do Access

Para converter objetos de banco de dados do Access, primeiro selecione os objetos que você deseja converter e, em seguida, faça com que o SSMA faça a conversão. Para exibir mensagens de saída durante a conversão, no menu Exibir , selecione Saída.

  1. No Gerenciador de Metadados do Access, expanda a metabase do Access e expanda bancos de dados.

  2. Execute uma ou mais das seguintes etapas:

    • Para converter todos os bancos de dados, marque a caixa de seleção ao lado Bancos de Dados.

    • Para converter ou omitir bancos de dados individuais, marque ou desmarque a caixa de seleção ao lado do nome do banco de dados.

    • Para converter ou omitir consultas, expanda o banco de dados e, em seguida, marque ou desmarque a caixa de seleção Consultas.

    • Para converter ou omitir tabelas individuais, expanda o banco de dados, expanda Tabelas e, em seguida, marque ou desmarque a caixa de seleção ao lado da tabela.

  3. Siga uma das etapas a seguir:

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

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

      Quando você converte um objeto, ele aparece em negrito no Gerenciador de Metadados do Access.

    • Para converter, carregar e migrar esquemas e dados em uma etapa, clique com o botão direito do mouse em Bancos de Dados e selecione Converter, Carregar e Migrar.

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

Alterar tabelas e índices

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

  1. No SQL Server ou no Gerenciador de Metadados do SQL do Azure, selecione a tabela ou o índice que você deseja alterar.

  2. Na guia Tabela , selecione a propriedade que você deseja alterar e, em seguida, insira ou selecione a nova configuração. Por exemplo, você pode alterar nvarchar(15) para nvarchar(20) ou marcar uma caixa de seleção para tornar uma coluna de 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 você pode exibir as alterações no código na guia SQL .