Id. de artículo: 228843 - Última revisión: viernes, 26 de octubre de 2007 - Versión: 4.3

Cómo implementar sesión agrupación desde el programa de ADO de Visual Basic

En esta página

Expandir todo | Contraer todo

Resumen

Agrupación de sesiones, puede proporcionar un entorno que exhiba frecuentes de alto rendimiento se conecta y desconecta de una base de datos back-end. En este artículo se describe cómo obtener la agrupación de sesiones en un programa Visual Basic que utiliza componente de ActiveX Data Objects (ADO) para hablar con la base de datos back-end.

Más información

El siguiente programa de Visual Basic muestra cómo hacer la agrupación de sesiones. El truco para esto es asegurarse de que se conserva una referencia a un objeto de conexión en el ámbito global en la aplicación Visual Basic. Esto mantiene una referencia a la interfaz IDataInitialize, que es el OLE DB Service Components donde aparece la agrupación de sesiones.

Código de ejemplo


Nota <username>Debe cambiar el uid = < nombredeusuario > y pwd = < contraseña > en el nombre de usuario apropiada y la contraseña antes de ejecutar este código. Asegúrese de que uid tiene los permisos adecuados realizar las operaciones necesarias en la base de datos especificado.
'Global connect handle declaration
Dim conn1 As New ADODB.Connection

Private Sub Form_Load()
    Dim conn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim i As Integer

'Do not uncomment the following. Let time to be default, that is, never 
'expire conn1.CommandTimeout = 60 is not enough to keep connection alive.

    conn1.Open "dsn=pubs;uid=<username>;pwd=<strong password>;"

    For i = 0 To 10
        conn.Open "dsn=pubs;uid=<username>;pwd=<strong password>;"
        rs.Open "select * from authors", conn
        rs.Close
        conn.Close
        Set rs = Nothing
        Set conn = Nothing
    Next

    conn1.Close
    Set conn1 = Nothing

End Sub
				
el anterior sistema de ADO utiliza el valor predeterminado "MSDASQL" (OLEDB de Microsoft proveedor para controladores ODBC). Para obtener la agrupación de sesiones necesarios con este proveedor que tiene que cambiar o agregar la entrada del Registro siguiente:
{C8b522cb-5cf3-11ce-ade5-00aa0044773d} HKEY_CLASSES_ROOT\CLSID\
Busque el valor "OLEDB_SERVICES." Esto es un valor hexadecimal y se debe establecer en 0xffffffff para habilitar la agrupación de sesiones de ADO.

Si desea utilizar "SQLOLEDB", el proveedor de OLEDB nativo para SQL Server, tiene que cambiar o agregar la entrada del Registro siguiente:
{0C7FF16C-38E3-11 d 0-97AB-00C04FC2AD98} HKEY_CLASSES_ROOT\CLSID\
Busque el valor "OLEDB_SERVICES." De nuevo, esto es un valor hexadecimal y se debe establecer en 0xffffffff para habilitar la agrupación de sesiones de ADO.

Especificar "OLE DB Services =-1;" en la cadena de conexión también utilizará agrupación de sesiones. Si se establece en la cadena de conexión reemplaza lo que se establece en el registro.

Referencias

Para obtener información adicional, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms810829.aspx (http://msdn2.microsoft.com/en-us/library/ms810829.aspx)

La información de este artículo se refiere a:
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Palabras clave: 
kbmt kbproductlink kbhowto kbregistry KB228843 KbMtes
Traducción automáticaTraducció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): 228843  (http://support.microsoft.com/kb/228843/en-us/ )
 

Seleccione idioma