Assistente de conversão não conseguir converter dados em tabelas grandes

Traduções de Artigos Traduções de Artigos
Artigo: 295231 - Ver produtos para os quais este artigo se aplica.
Moderado: Requer básica macros, codificação e interoperabilidade competências.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

importante : Este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando tenta converter base de dados um Microsoft Access (.mdb) para o Microsoft SQL Server, o Assistente de conversão não exporta dados para tabelas grandes.

Causa

A consulta pass-through de ODBC Microsoft Access utiliza para exportar os dados o tempo limite.

Resolução

A secção seguinte descreve uma solução para o problema e envolve a alteração do registo. Se não pretender efectuar alterações ao registo, também existe uma solução para este problema, o que é descrita após a resolução.

Para resolver este problema, defina o valor QueryTimeout no registo para 0 . Desta forma, a consulta de tempo limite. Para definir o valor QueryTimeout para 0 , siga estes passos:
  1. Saia de quaisquer instâncias em execução do Microsoft Access.
  2. Clique em Iniciar e, em seguida, clique em Executar .
  3. Na caixa de diálogo Executar , escreva regedit.exe e, em seguida, clique em OK . Este procedimento inicia o Editor de registo.
  4. Clique no valor QueryTimeout na seguinte subchave no registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. No menu Editar , clique em Modificar .
  6. Na caixa de diálogo Editar valor DWORD , clique em decimal em base .
  7. Escreva 0 na caixa Dados do valor e, em seguida, clique em OK .
  8. Saia do Editor de registo.
  9. Inicie o Microsoft Access, abra a base de dados e tente para convertê-lo.

Solução

Para contornar este problema, siga estes passos:
  1. Converter apenas a estrutura da tabela.
  2. Utilize Data Transformation Services (DTS) para importar os dados da tabela do Access e, em seguida, anexar a estrutura de convertida.
Isto irá permitem-lhe para converter a estrutura de base de dados e assim criar as relações pretendidas e accionadores/DRI sem ter de alterar as definições de registo.

Para obter informações adicionais sobre como utilizar DTS, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
285829Como utilizar o Data Transformation Services (DTS) para exportar dados a partir de uma base de dados do Microsoft Access para uma base de dados do SQL Server

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Quando este converte uma base de dados Jet para Microsoft SQL Server, o Assistente de conversão utiliza consultas pass-through de ODBC para SQL executado através do Jet da motor de base de dados. O valor QueryTimeout no registo Especifica o período de tempo (em segundos) de ODBC consultas pode ser executado antes do tempo limite. Por predefinição, o valor QueryTimeout está definido para 60 segundos. Assim uma consulta pass-through ODBC que demora mais de 60 segundos expirar e o Assistente de conversão ignora a operação.

Passos para reproduzir o comportamento no Access 2003

NOTA: Os seguintes passos simular o comportamento converter a base dados de exemplo definindo QueryTimeout para 1 segundo. Isto faz com que quaisquer consultas pass-through de ODBC para tempo limite depois de 1 segundo.
  1. Saia de quaisquer instâncias em execução do Microsoft Access.
  2. Clique em Iniciar e, em seguida, clique em Executar .
  3. Na caixa de diálogo Executar , escreva regedit.exe e, em seguida, clique em OK . Este procedimento inicia o Editor de registo.
  4. Clique no valor QueryTimeout na seguinte subchave no registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. No menu Editar , clique em Modificar .
  6. Na caixa de diálogo Editar valor DWORD , clique em decimal em base .
  7. Introduza 1 na caixa Dados do valor e, em seguida, clique em OK .
  8. Saia do Editor de registo.
  9. Inicie o Microsoft Access.
  10. Abra a base de dados exemplo Adamastor.mdb.
  11. No menu Ferramentas , aponte para Utilitários de base de dados e, em seguida, clique em Assistente de conversão .
  12. Clique em Criar nova base de dados e, em seguida, clique em seguinte .
  13. Seleccione o SQL Server que pretende converter e, em seguida, introduza as informações de autenticação para iniciar sessão no SQL Server.
  14. Introduza um nome para a nova base de dados do SQL Server e, em seguida, clique em seguinte .
  15. Seleccione todas as tabelas para converter e, em seguida, clique em seguinte .
  16. Manter todas as predefinições na página seguinte e, em seguida, clique em seguinte .
  17. Seleccione a opção para criar um novo Microsoft Access aplicação cliente/servidor.
  18. Introduza um caminho e nome de ficheiro na caixa Nome ADP e, em seguida, clique em Concluir .
  19. O relatório de conversão pode mostrar que todas as tabelas foram convertidas com êxito ou poderá ver a seguinte mensagem em algumas tabelas:
    Tabela foi ignorada.
  20. Feche o relatório de conversão. Este procedimento abre automaticamente o novo ficheiro de projecto (.adp) do Access ligado à nova base de dados do SQL Server.
  21. Abra a tabela Detalhes da encomenda .
Tenha em atenção que a estrutura da tabela foi convertida, mas que a tabela não contém dados.

Propriedades

Artigo: 295231 - Última revisão: 29 de março de 2007 - Revisão: 5.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kbexport kbbug kbclientserver kbnofix KB295231 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 295231

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com