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 Azure, o SSMA exibirá metadados para objetos do Access e do SQL Server ou do Banco de Dados SQL do Azure. Agora você pode selecionar os objetos de banco de dados do Access e converter os esquemas em esquemas do SQL Server ou do SQL Azure.

O processo de conversão

A conversão de objetos de banco de dados obtém as definições de objeto dos metadados do Access, converte-as em sintaxe Transact-SQL equivalente e carrega essas informações no projeto. Você pode então vexibir os objetos e as propriedades do SQL Server ou do SQL Azure ao usar o SQL Server ou o SQL Azure Metadata Explorer.

Importante

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

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

Definir as 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. 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, confira Configurações do projeto (Conversão).

Resultados da conversão

A seguinte tabela mostra quais objetos do Access são convertidos e os objetos resultantes do SQL Server ou do SQL Azure:

Acessar objeto Objeto do SQL Server resultante
table table
column column
index index
chave estrangeira chave estrangeira
Consulta exibição

A maioria das consultas SELECT é convertida em exibições. Outras consultas, como consultas UPDATE, não são migradas.

As consultas SELECT que usam parâmetros não são convertidas, nem as consultas de tabela de referência cruzada.
relatório não convertido
formulário não convertido
Macro não convertido
module não convertido
valor padrão valor padrão
permitir propriedade de coluna de comprimento zero restrição CHECK
regra de validação de coluna restrição CHECK
regra de validação de tabela restrição CHECK
chave primária chave primária

Converter objetos do Access

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

Selecionar e converter objetos de banco de dados do Access em sintaxe do SQL Server ou do SQL Azure

  1. No Access Metadados Explorer, expanda access-metabase e, em seguida, expanda Bancos de Dados.

  2. Execute uma ou mais das seguintes opções:

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

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

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

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

  3. Siga um destes procedimentos:

    • 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 de quais objetos estejam na seleção, clique com o botão direito do mouse no objeto e selecione Converter Esquema.

      Quando um objeto foi convertido ele aparece em negrito no Access Metadata Explorer.

    • 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. Revise 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 do SQL Azure e antes de carregar os objetos no SQL Server ou no SQL Azure, você pode alterar tabelas e índices do SQL Server ou do SQL Azure.

Alterar as propriedades da tabela ou do índice

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

  2. Na guia Tabela, clique na propriedade que deseja alterar e insira ou selecione a nova configuração. Por exemplo, você pode alterar nvarchar(15) para nvarchar(20) ou selecionar uma caixa de seleção para tornar uma coluna de tabela anulável.

    Mova o cursor para fora da célula de propriedade alterada. Você pode fazer isso clicando em outra linha ou pressionando a tecla Tab.

  3. Clique em Aplicar.

Agora você pode exibir as alterações no código na guia SQL.

Próximas etapas

A próxima etapa no processo de migração é carregar objetos de banco de dados convertidos no SQL Server

Confira também

Migrar bancos de dados do Access para o SQL Server