ACC: Cómo establecer el valor de QueryTimeout de conexiones ODBC

Seleccione idioma Seleccione idioma
Id. de artículo: 153756 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Importante: Este artículo contiene información acerca de cómo modificar el registro. Antes de modificar el Registro, debe realizar una copia de seguridad de los archivos del Registro (System.dat y User.dat). Ambos son archivos ocultos ubicados en la carpeta Windows.

Avanzado: Requiere codificación experto, interoperabilidad, conocimientos y multiusuario.

En este artículo muestra cómo establecer la propiedad QueryTimeout para las consultas de orígenes de datos ODBC.

Más información

Cuando se utiliza una base de datos ODBC, como Microsoft SQL Server, pueden producirse retrasos debido de tráfico de red o gruesa a la utilización del servidor de ODBC. En lugar de esperar indefinidamente, puede especificar cuánto debe esperar antes de motor de base de datos Microsoft Jet genera un error. El valor predeterminado Es de valor de la propiedad QueryTimeout 60 segundos. Esta configuración puede no ser suficiente para permitir que algunas consultas ejecutar contra orígenes de datos ODBC. Los dos métodos siguientes demuestran cómo cambiar la propiedad QueryTimeout.

Nota: Cuando se utiliza el método 1 para cambiar la propiedad QueryTimeout, el valor se establecerá para un objeto QueryDef específico. Cuando se crea una nueva consulta a través de la interfaz de usuario dentro de Microsoft Access 97, la propiedad QueryTimeout se predeterminado 60.

Nota: Cuando se utiliza los pasos contenidos en el método 2 para establecer el valor QueryTimeout en el registro, cualquier consulta nuevo y existente dentro de Microsoft Access seguirán mostrar un valor de 60 para la propiedad QueryTimeout. Si el valor establecido en el registro es mayor que el valor definido dentro de la consulta individual, Microsoft Access utilizará el valor del registro para determinar cuánto debe esperar antes de que un QueryTimeout se produzca.

Método 1

Cree una subrutina para establecer la propiedad.

Crear y ejecutar la siguiente subrutina al abrir la base de datos:
   Sub SetTimeout()
      Dim Mydb as Database
      Set Mydb=CurrentDB
      MYdb.QueryTimeout=120
  End Sub
				

Una vez establecida esta propiedad, reemplaza cualquier valor de configuración o predeterminado de registro de Windows.

Nota: Si tiene problemas con la propiedad QueryTimeout, deberá actualizar a la versión más reciente del motor de base de datos Microsoft Jet para su versión de Microsoft Access. Hasta entonces, si tiene problemas con CurrentDB.QueryTimeout, también puede probar utilizando DBEngine (0)(0). Sin embargo, se recomienda que tiene la versión actual del motor de base de datos Microsoft Jet.

Para información acerca de cómo obtener Microsoft Jet 3.51, consulte el artículo siguiente en Microsoft Knowledge Base:

172733ACC97: Actualización de versión de Microsoft Jet 3.5 disponible para descarga

Ejemplo de uso DBEngine


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

Método 2

Establezca la propiedad en el registro.

Advertencia: Utilizar el Editor del Registro incorrectamente puede causar problemas graves que conlleven la reinstalación de Windows. Microsoft no garantizar que los problemas resultantes del uso incorrecto del Editor del Registro puedan resolverse. Utilice el Editor del Registro bajo su responsabilidad.

Para obtener información acerca de cómo modificar el Registro, consulte el tema Cambiar claves y valores de la Ayuda en pantalla del Editor del Registro (Regedit.exe). Tenga en cuenta que, antes de modificar el Registro, debe realizar una copia de seguridad de los archivos del Registro (System.dat y User.dat).

Utilizando Microsoft Access 97


  1. Vaya a la siguiente clave del Registro:
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC
    						
  2. Seleccione QueryTimeout, haga clic en modificar y, a continuación, modifique. Cambie el valor de DWORD valor a la configuración deseada. El valor representa el número de segundos de tiempo de espera.

Mediante Microsoft Access versión 7.0


  1. Cree la siguiente clave del registro:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC
    						
  2. Haga clic en modificar y, a continuación, seleccione valor DWORD. Agregue QueryTimeout y establezca el tiempo de espera en un valor entero. Este valor representan el número de segundos de tiempo de espera.
Nota: Si este cambio en el registro se realizó mientras se estaba ejecutando Microsoft Access, primero deberá cerrar, después vuelva a abrir Microsoft Access antes de que se reconoce el cambio.

Referencias

Para obtener más información acerca de copia de seguridad del registro del sistema, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:

135120Herramienta de copia de seguridad de configuración de copia de seguridad del registro

Propiedades

Id. de artículo: 153756 - Última revisión: viernes, 19 de enero de 2007 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palabras clave: 
kbmt kbhowto kbusage KB153756 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 153756
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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