Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El proveedor de datos .NET Framework para OLE DB permite, utilizando el objeto OleDbConnection, efectuar conexiones a orígenes de datos expuestos utilizando OLE DB y Microsoft SQL Server versión 6.x o anteriores (mediante SQLOLEDB, el proveedor OLE DB para SQL Server).
En el proveedor de datos de .NET Framework para OLE DB, el formato de la cadena de conexión es igual al que se utiliza en ADO, con las siguientes excepciones:
- La palabra clave Provider es necesaria.
- No se permite el uso de las palabras clave URL, Remote Provider y Remote Server.
Para obtener más información acerca de las cadenas de conexión de OLE DB, vea la sección acerca de la creación de la cadena de conexión, en la documentación de Platform SDK que se encuentra en MSDN Library.
Nota El objeto OleDbConnection no admite la configuración ni la recuperación de propiedades dinámicas específicas de un proveedor OLE DB. Sólo admite las propiedades que se pueden pasar en la cadena de conexión para el proveedor OLE DB.
En el ejemplo de código siguiente se demuestra cómo crear y abrir una conexión a un origen de datos OLE DB.
Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _
"Integrated Security=SSPI;Initial Catalog=northwind")
nwindConn.Open()
[C#]
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +
"Integrated Security=SSPI;Initial Catalog=northwind");
nwindConn.Open();
Archivos UDL (Universal Data Link)
Se puede proporcionar información de conexión para OleDbConnection mediante un archivo UDL (Universal Data Link). Debido a que un archivo UDL es un recurso externo a la aplicación, estos archivos se deben proteger mediante permisos de archivos NTFS (New Technologies File System), como protección frente a la exposición o modificación de la información de conexión. Además, debe asegurarse de proporcionar una ruta de acceso completa a un archivo UDL a fin de garantizar el uso del archivo UDL adecuado para la conexión.
Como los archivos UDL se pueden modificar fuera de los programas de cliente ADO.NET, las cadenas de conexión que incluyen referencias a archivos UDL se analizarán cada vez que se abra la conexión. Esta operación puede reducir el rendimiento, por lo que con el fin de evitarlo, se recomienda utilizar una cadena de conexión estática que no incluya ningún archivo UDL.
Cerrar la conexión
Se recomienda cerrar siempre el objeto Connection al terminar de utilizarlo para que la conexión se devuelva a la agrupación. Esta operación se puede realizar mediante los métodos Close o Dispose del objeto Connection. Es posible que las conexiones que no se cierran de forma explícita no se agreguen ni se devuelvan a la agrupación. Por ejemplo, una conexión que ha quedado fuera de ámbito pero que no se ha cerrado explícitamente sólo se devolverá a la agrupación de conexiones si se ha alcanzado el tamaño máximo de la agrupación y la conexión sigue siendo válida.
Nota No llame a Close o Dispose en un objeto Connection, DataReader, o cualquier otro objeto administrado en el método Finalize de su clase. En un finalizador, libere sólo los recursos no administrados que pertenezcan directamente a su clase. Si la clase no dispone de recursos no administrados, no incluya un método Finalize en la definición de clase. Para obtener más información, vea Programar para la recolección de elementos no utilizados.
Vea también
Utilizar proveedores de datos de .NET Framework para obtener acceso a datos | OleDbConnection (Clase) | System.Data.OleDb (Espacio de nombres)