Compartir a través de


Implementar una conexión

El objeto Connection representa una conexión de base de datos u otro recurso similar y es el punto de partida para los usuarios de un proveedor de datos de .NET Framework. Representa conexiones con servidores de base de datos, aunque cualquier entidad con un comportamiento similar puede exponerse como una IDbConnection.

En su implementación, debe asegurarse de que se crea y se abre un objeto Connection antes de que se pueda ejecutar Commands. Asegúrese de que su implementación requiere que los clientes abran y cierren explícitamente las conexiones, en lugar de hacer que la implementación abra y cierre las conexiones implícitamente para el cliente. Realice las comprobaciones de seguridad cuando se obtenga la conexión; requerir una conexión existente para las otras clases del proveedor de datos de .NET Framework asegurará que siempre se realicen las comprobaciones de seguridad al trabajar con el origen de datos.

Las propiedades de la conexión deseada se representarán como una cadena de conexión. Se recomienda encarecidamente que los proveedores de datos de .NET Framework admitan la propiedad ConnectionString mediante el conocido sistema de pares de nombre y valor definido por OLE DB. Siempre que sea posible, para hacer referencia a las propiedades de una conexión los proveedores deben utilizar los mismos nombres que emplean los proveedores de datos de .NET Framework de SQL Server y OLE DB. Esto ayuda a garantizar la uniformidad entre varios proveedores. Para obtener más información, vea SqlConnection.ConnectionString (Propiedad) y OLE DB Programmer's Guide en MSDN Library, que se encuentra en la dirección https://msdn.microsoft.com/library.

Los objetos Connection suelen ser caros de obtener, por lo que quizás desee considerar la posibilidad de agrupar conexiones o emplear otras técnicas para mitigar este gasto.

La implementación de IDbConnection debe incluir, como mínimo, dos constructores: un constructor predeterminado y otro que tome una cadena de conexión.

Los temas siguientes contienen código de ejemplo para una implementación de un objeto Connection.

Para una implementación de Visual Basic de ejemplo:

Para una implementación de C# de ejemplo:

Vea también

Implementar un proveedor de datos de .NET Framework | Ejemplo de proveedores de datos de .NET Framework