ID do artigo: 237980 - Última revisão: sábado, 14 de maio de 2011 - Revisão: 10.0

Como converter um banco de dados do Access para o SQL Server

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

A maneira mais fácil de converter um banco de dados do Access para o SQL Server é usar o Assistente de upsizing. O Assistente de upsizing:
  • Preserva a estrutura do banco de dados, incluindo os dados, os índices e as configurações padrão.
  • Converte automaticamente as regras de validação e as configurações padrão do Access para os equivalentes adequados no SQL Server.
  • Mantém as relações tabela e a integridade referencial após o upsize.
Para executar o Assistente de upsizing no Access 2000, no menu Ferramentas, aponte para Utilitários de banco de dados e clique em Assistente de upsizing.

Para usar o Assistente de upsizing no Access 97, é necessário primeiro baixar o Microsoft Access Upsizing Tools 97 do seguinte site da Microsoft (em inglês):
http://www.microsoft.com/downloads/details.aspx?familyid=f5c7a907-7c5f-46cb-9157-a1ec4e96083d&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=f5c7a907-7c5f-46cb-9157-a1ec4e96083d&displaylang=en)

Para executar o Assistente de upsizing no Access 97, no menu Ferramentas, aponte para Suplementos e clique em Assistente de upsizing.

Se você tiver uma versão anterior do Access, será possível fazer o seguinte:
  • Atualizar para o Access 97 ou para o Access 2000 e executar o Assistente de upsizing.
  • Usar o DTS (Data Transformation Services) do SQL Server para importar os dados do banco de dados do Access para um banco de dados do SQL Server. Para obter mais informações sobre o DTS e o Assistente de importação DTS, consulte os tópicos "Data Transformation Services" e "Usando os Assistentes de importação e exportação" nos Manuais online do SQL Server 7.0. Por exemplo, consulte o tópico "Importando dados de um exemplo de banco de dados do Access" nos Manuais online do SQL Server.
Se você usar o Access 97 pelo Access 2003, junto com o SQL Server 2005, também será possível usar o SQL Server Migration Assistant para o Access. Para obter mais informações sobre SQL Server Migration Assistant para o Access, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/sql/solutions/migration/default.mspx (http://www.microsoft.com/sql/solutions/migration/default.mspx)

Access 2000

No Access 2000, no menu Arquivo, aponte para Novo e clique em Novo projeto do banco de dados existente. Esta opção cria um aplicativo ADP (Automatic Data Processing). Este aplicativo usa automaticamente o SQL Server Desktop Engine (também conhecido como MSDE 2000) ou o SQL Server como o servidor e o arquivo ADP como o aplicativo.

Observação Ao executar o Assistente de upsizing do Access 97 ou do Access 2000 para o SQL Server 2000, um erro de "Estouro" pode ser exibido. Para obter mais informações, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (alguns artigos podem estar em inglês):
279454  (http://support.microsoft.com/kb/279454/ ) Mensagem de erro de "estouro" ao tentar fazer o upsizing para o SQL Server 2000
272384  (http://support.microsoft.com/kb/272384/ ) Mensagem de erro de "estouro" ao tentar fazer o upsizing para o SQL Server 2000
Para obter mais informações sobre os problemas entre o Access 2000 e o SQL Server 2000, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
269824  (http://support.microsoft.com/kb/269824/ ) Descrição dos problemas de incompatibilidade entre os projetos do Access 2000 (*.adp) e do SQL Server 2000
Os seguintes white papers podem ajudá-lo a importar o aplicativo do Access para o SQL Server:

Access 97

Para obter mais informações sobre o Microsoft Access Upsizing Tools 97, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/downloads/details.aspx?familyid=f5c7a907-7c5f-46cb-9157-a1ec4e96083d&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=f5c7a907-7c5f-46cb-9157-a1ec4e96083d&displaylang=en)
Para baixar o Microsoft Access Upsizing Tools 97, visite o seguinte site da Microsoft (em inglês):
http://www.microsoft.com/downloads/details.aspx?familyid=f5c7a907-7c5f-46cb-9157-a1ec4e96083d&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=f5c7a907-7c5f-46cb-9157-a1ec4e96083d)
Para obter mais informações, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
176614  (http://support.microsoft.com/kb/176614/ ) Microsoft Access 97 Upsizing Tools disponível
279454  (http://support.microsoft.com/kb/279454/ ) Mensagem de erro de "estouro" ao tentar fazer o upsizing para o SQL Server 2000

Referências

Para mais informações sobre como migrar o Access Database para o SQL Server, visite o seguinte site da Microsoft (em inglês):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/odc_msdeintro.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/odc_msdeintro.asp)

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Access 2.0 Standard Edition
Palavras-chave: 
kbsqlmanagementtools kbhowtomaster kbhowto kbinfo KB237980