Diferencia entre las propiedades de AccessConnection de conexión y

Id. de artículo: 281784 - Ver los productos a los que se aplica este artículo
Avanzado: Requiere codificación experto, interoperabilidad, conocimientos y multiusuario.

Este artículo hace referencia a una base de datos de Microsoft Access (.mdb) y a un proyecto de Microsoft Access (.adp).

Expandir todo | Contraer todo

En esta página

Resumen

En este artículo analiza las diferencias entre el CurrentProject.Connection y las propiedades de CurrentProject.AccessConnection en Microsoft Access 2002 o posterior.

Más información

La propiedad CurrentProject.Connection se introdujo en Microsoft Access 2000. Permite a los desarrolladores que escriben código ADO en Microsoft Access para compartir el mismo ADO conexión que utiliza Microsoft Access para la base de datos abierta (base de datos Jet o SQL Server). Esto evita que los programadores tener que abrir y administrar conexiones ADO independientes cuando necesita manipular la base de datos que está actualmente abierta en Microsoft Access.

La propiedad CurrentProject.AccessConnection se introdujo en Microsoft Access 2002. Al igual que la propiedad CurrentProject.Connection , permite a los programadores compartir una conexión de ADO con Microsoft Access. La diferencia entre estas propiedades depende de si está utilizando un proyecto de Access (es decir, una base de SQL Server datos, ADP) o base de datos Jet un archivo (MDB) en Microsoft Access.

Proyectos de Access (ADP)

Cuando está utilizando un proyecto de Access (ADP) en Microsoft Access 2002 o posterior, no es diferencia entre la CurrentProject.Connection y las propiedades CurrentProject.AccessConnection . Ambas propiedades devuelven una conexión ADO que utiliza el proveedor OLEDB de SQL Server (SQLOLEDB) como proveedor de datos y el proveedor de OLEDB de Microsoft Access 10 (Microsoft.Access.OleDb.10.0) como un proveedor de servicios.

Nota : proveedor OLEDB de el 10 de Microsoft Access es un proveedor de servicio OLEDB escrito específicamente para utilizarse en Microsoft Access. No se ha diseñado para utilizarse en aplicaciones que no sean Microsoft Access y es incompatible en otras aplicaciones.

Aquí es una cadena de conexión típica devuelta por cualquiera de las propiedades para un ADP que está conectado a una base de datos de SQL Server:
Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info = True; Data Source = MySQLServer; User ID = <username>; contraseña = < contraseña > "; Initial Catalog = NeptunoCS; Provider=SQLOLEDB.1 de datos

Bases de datos de Jet (MDB)

Cuando se utiliza una base de datos Jet en Microsoft Access 2002 o posterior, las propiedades CurrentProject.Connection y CurrentProject.AccessConnection devuelven diferentes conexiones de ADO. Puede utilizar cualquiera de las propiedades cuando está escribiendo código de ADO en una base de datos Jet. Sin embargo, hay determinadas situaciones donde cada propiedad es útil. Lo que sigue es un desglose de lo que cada propiedad devuelve en Microsoft Access 2002 o posterior, y debe considerar antes de utilizar estas propiedades.

CurrentProject.Connection...

La propiedad CurrentProject.Connection se comporta exactamente como ocurría en Microsoft Access 2000. Devuelve una conexión de ADO mediante el proveedor OLEDB de Microsoft Jet (Microsoft.Jet.OleDb.4.0 proveedor). Por ejemplo, aquí es una cadena de conexión típica que se devuelve para una base de datos Jet que utiliza la propiedad CurrentProject.Connection :
Provider = Microsoft. Jet. OleDb. 4. 0; Data Source = C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb
Hay varios escenarios donde debe utilizar CurrentProject.Connection . Si la aplicación requiere cualquiera de las características siguientes, debe utilizar CurrentProject.Connection para devolver la conexión ADO.
  • Código de Jet and Replication Objects (JRO).
  • Extensibilidad de ADO de Microsoft para el código DDL y seguridad (ADOX).
  • Código de ADO que requiere compatibilidad con el índice para conjuntos de registros ADO, como el método Seek .
El proveedor OLEDB de Microsoft Access 10 no es totalmente compatible con las interfaces OLEDB necesarias necesarios para estas características para trabajar. Si la aplicación requiere estas características, debe utilizar una conexión creada con el proveedor OLEDB de Jet, que es devuelto por la propiedad CurrentProject.Connection .

CurrentProject.AccessConnection

La propiedad CurrentProject.AccessConnection devolverá una conexión ADO que utiliza OLEDB dos proveedores. Utiliza el proveedor OLEDB de Jet (Microsoft.Jet.OleDb.4.0) como el proveedor de datos y el nuevo proveedor OLEDB de Microsoft Access 10 (Microsoft.Access.OleDb.10.0) como proveedor de servicios. Por ejemplo, aquí es una cadena de conexión típica que se devuelve para una base de datos Jet que utiliza la propiedad CurrentProject.Connection :
Origen Provider=Microsoft.Access.OLEDB.10.0;Data = C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;User ID = Admin; Provider=Microsoft.Jet.OLEDB.4.0 de datos
Hay una ventaja principal para utilizar la propiedad CurrentProject.AccessConnection . Microsoft recomienda que utilice CurrentProject.AccessConnection si piensa crear conjuntos de registros ADO que se va a enlazar formularios de Access. Esto es porque el formulario no se podrá actualizar a menos que se cree mediante el proveedor OLEDB de Microsoft Access 10, incluso si el conjunto de registros es actualizable en ADO.

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
281998Cómo enlazar formularios de Microsoft Access a conjuntos de registros ADO

Propiedades

Id. de artículo: 281784 - Última revisión: miércoles, 29 de octubre de 2003 - Versión: 5.3
La información de este artículo se refiere a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbmt kbinfo KB281784 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): 281784

Enviar comentarios