ACC: Como definir o valor QueryTimeout para conexões ODBC

Traduções deste artigo Traduções deste artigo
ID do artigo: 153756 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Importante: Este artigo contém informações sobre a edição do Registro. Antes de você editar o registro, primeiro você deve fazer uma cópia de backup dos arquivos do Registro (System.dat e User.dat). Ambos são arquivos ocultos na pasta do Windows.

Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Este artigo demonstra como definir a propriedade QueryTimeout para consultas executadas contra fontes de dados ODBC.

Mais Informações

Quando você estiver usando um banco de dados ODBC, como Microsoft SQL Server, pode haver atrasos devido a rede tráfego ou ao uso intenso do servidor ODBC. Em vez de esperar indefinidamente, você pode especificar quanto tempo esperar antes do mecanismo de banco de dados Microsoft Jet produzirá um erro. O padrão a configuração da propriedade QueryTimeout é 60 segundos. Essa configuração pode não ser longa o suficiente para permitir que algumas consultas executar contra fontes de dados ODBC. Os dois métodos a seguir demonstram como alterar a propriedade QueryTimeout.

Observação: Ao usar o método 1 para alterar a propriedade QueryTimeout, o valor será definido para um objeto QueryDef específico. Quando você cria uma nova consulta através da interface do usuário no Microsoft Access 97, a propriedade QueryTimeout padrão será 60.

Observação: Ao usar as etapas contidas no método 2 para definir o valor QueryTimeout no registro, qualquer consulta nova e existente dentro do Microsoft Access irá continuar a exibir um valor de 60 para a propriedade QueryTimeout. Se o valor definido no registro for maior que o valor definido dentro da consulta individual, Microsoft Access usará o valor no Registro para determinar por quanto tempo esperar antes que ocorra um QueryTimeout.

Método 1

Crie uma sub-rotina para definir a propriedade.

Criar e executar a sub-rotina seguinte quando você abre o banco de dados:
   Sub SetTimeout()
      Dim Mydb as Database
      Set Mydb=CurrentDB
      MYdb.QueryTimeout=120
  End Sub
				

Assim que essa propriedade estiver definida, ela substitui qualquer valor de configuração ou padrão do registro do Windows.

Observação: Se você tiver problemas com a propriedade QueryTimeout, talvez seja necessário atualizar para a versão mais atual do mecanismo de banco de dados Microsoft Jet para sua versão do Microsoft Access. Até lá, se você estiver tendo problemas com CurrentDB.QueryTimeout, você pode também tentar usando DBEngine (0)(0). No entanto, é recomendável que você tem a versão atual do mecanismo de banco de dados Microsoft Jet.

Para obter informações sobre como obter o Microsoft Jet 3.51, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:

172733ACC97: Atualização de versão do Microsoft Jet 3.5 disponível para download

Exemplo usando DBEngine


  Sub mytest()
     Dim mydb As Database
     Set mydb = DBEngine(0)(0)
     mydb.QueryTimeout = 120
     MsgBox mydb.QueryTimeout
  End Sub
				

Método 2

Defina a propriedade no registro.

Aviso: Usar o Editor do Registro incorretamente pode causar problemas sérios que talvez exijam a reinstalação do Windows. A Microsoft não garante que problemas resultantes do uso incorreto do Editor do Registro possam ser resolvidos. Use o Editor do registro por sua própria conta e risco.

Para obter informações sobre como editar o registro, consulte o tópico da Ajuda online alterando chaves e valores no Editor do Registro (Regedit.exe). Observe que você deve fazer uma cópia de backup dos arquivos do Registro (System.dat e User.dat) antes de editar o registro.

Usando o Microsoft Access 97


  1. Vá para a seguinte chave do Registro:
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC
    						
  2. Selecione QueryTimeout, clique em Editar e, em seguida, modificar. Altere o DWORD valor para a configuração desejada. O valor representa o número de segundos de tempo limite.

Usando o Microsoft Access versão 7.0


  1. Crie a seguinte chave do Registro:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC
    						
  2. Clique em modificar e, em seguida, selecione valor DWORD. Adicione QueryTimeout e defina o tempo limite como um valor inteiro. Esse valor será representam o número de segundos de tempo limite.
Observação: Se essa alteração no registro foi feita enquanto o Microsoft Access estava em execução, você deve primeiro fechar e reabrir o Microsoft Access antes de alteração é reconhecida.

Referências

Para obter mais informações sobre como fazer backup do registro do sistema, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:

135120Ferramenta de backup de configuração para fazer backup do registro

Propriedades

ID do artigo: 153756 - Última revisão: sexta-feira, 19 de janeiro de 2007 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbmt kbhowto kbusage KB153756 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 153756
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

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