ACC: Como definir o valor QueryTimeout para ligações de ODBC

Traduções de Artigos Traduções de Artigos
Artigo: 153756 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Importante: Este artigo contém informações sobre como editar o registo. Antes de editar o registo, deve efectuar primeiro uma cópia de segurança dos ficheiros de registo (System.dat e User.dat). Ambos são ficheiros ocultos na pasta Windows.

Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Este artigo demonstra como definir a propriedade QueryTimeout consultas executa origens de dados ODBC.

Mais Informação

Quando estiver a utilizar uma base de dados ODBC, tal como o Microsoft SQL Server, podem ocorrer atrasos devido a tráfego na rede ou sobrecarga na utilização do servidor ODBC. Em vez de aguardar indefinidamente, pode especificar o período de tempo a aguardar antes do motor de base de dados do Microsoft Jet produz um erro. A predefinição a definição da propriedade QueryTimeout é 60 segundos. Esta definição poderá não ser suficientemente grande para permitir algumas consultas executar em origens de dados ODBC. Os dois métodos seguintes demonstram como alterar a propriedade QueryTimeout.

NOTA: Quando utilizar o método 1 para alterar a propriedade QueryTimeout, o valor será definido para um determinado objecto QueryDef. Quando cria uma nova consulta através da interface de utilizador no Microsoft Access 97, a propriedade QueryTimeout será predefinição 60.

NOTA: Quando utilizar os passos contidos no método 2 para definir o valor QueryTimeout no registo, uma consulta de nova e existente no Microsoft Access vai continuar a apresentar um valor de 60 para a propriedade QueryTimeout. Se o valor definido no registo for maior que o valor definido numa consulta individual, o Microsoft Access utilizará o valor no registo para determinar por quanto tempo a aguardar antes de ocorre uma QueryTimeout.

Método 1

Crie uma sub-rotina para definir a propriedade.

Criar e executar a subrotina seguinte quando abre a base de dados:
   Sub SetTimeout()
      Dim Mydb as Database
      Set Mydb=CurrentDB
      MYdb.QueryTimeout=120
  End Sub
				

Depois de definir esta propriedade, substitui qualquer valor predefinidas ou definição de registo do Windows.

NOTA: Se estiver a ter problemas com a propriedade QueryTimeout, poderá ser necessário actualizar para a versão mais actual do motor de base de dados Microsoft Jet para a versão do Microsoft Access. Até lá, se tiver problemas com CurrentDB.QueryTimeout, também pode tentar utilizar DBEngine (0)(0). No entanto, recomenda-se que tem a versão actual do motor de base 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: Versão actualizada do Microsoft Jet 3.5 disponível para transferência

Exemplo utilizando 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 registo.

Aviso: A utilização incorrecta do Editor de registo pode provocar problemas graves que poderão forçar a reinstalação do Windows. Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. As suas próprias risco da utilização do Editor de registo.

Para obter informações sobre como editar o registo, consulte o tópico de ajuda online Alterar chaves e valores no Editor de registo (Regedit.exe). Tenha em atenção que deve efectuar uma cópia de segurança dos ficheiros de registo (System.dat e User.dat) antes de editar o registo.

Com o Microsoft Access 97


  1. Vá para a seguinte chave de registo:
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC
    						
  2. Seleccione QueryTimeout, clique em Editar (Edit) e, em seguida, modifique. Alterar o valor DWORD valor para a definição pretendida. O valor representa o número de segundos de tempo de espera.

Utilizar o Microsoft Access versão 7.0


  1. Crie a seguinte chave de registo:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC
    						
  2. Clique em modificar e, em seguida, seleccione o valor DWORD (DWORD Value). Adicione QueryTimeout e defina o tempo limite para um valor inteiro. Este valor irá representar o número de segundos para tempo de espera.
NOTA: Se esta alteração ao registo foi efectuada enquanto o Microsoft Access estava em execução, tem primeiro fechar, em seguida, volte a abrir o Microsoft Access antes de alterar é reconhecido.

Referências

Para mais informações sobre como criar cópias de registo do sistema, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:

135120Ferramenta de cópia de segurança de configuração para efectuar cópias de registo de segurança

Propriedades

Artigo: 153756 - Última revisão: 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 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: 153756
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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