Objeto OracleConnection que representa una conexión única a una base de datos Oracle. En el caso de un sistema de bases de datos de cliente y servidor, equivale a una conexión de red al servidor.
Una aplicación que crea una instancia del objeto OracleConnection puede establecer solicitudes de seguridad declarativas o imperativas que requieran que todos los llamadores directos e indirectos tengan permisos adecuados en el código. OracleConnection crea solicitudes de seguridad mediante el objeto OraclePermission. Los usuarios pueden comprobar que su código tiene los permisos adecuados utilizando el objeto OraclePermissionAttribute. Los usuarios y administradores pueden utilizar también la herramienta de la directiva de seguridad de acceso al código (Caspol.exe) para modificar la directiva de seguridad en los niveles de equipo, usuario y empresa. Para obtener más información, vea Seguridad en .NET Framework.
Nota |
|---|
| A diferencia del objeto Connection de los demás proveedores de datos de .NET Framework (SQL Server, OLE DB y ODBC), OracleConnection no admite una propiedad ConnectionTimeout. La configuración del tiempo de espera de una conexión como una propiedad o en la cadena de conexión no tiene ningún efecto y el valor devuelto siempre es cero. OracleConnection tampoco admite una propiedad Database ni un método ChangeDatabase. |
Hay que cerrar siempre explícitamente los objetos OracleConnection llamando a Close antes de que el objeto OracleConnection quede fuera de ámbito, puesto que la recolección de elementos no utilizados puede no liberarlos inmediatamente. Tales demoras pueden provocar errores si se alcanza el número máximo de conexiones cuando diversas conexiones están esperando a que la recolección de elementos no utilizados las suprima. En cambio, si se cierran las conexiones llamando a Close, los recursos nativos se utilizan más eficazmente, mejorando la escalabilidad y el rendimiento total de la aplicación.
Nota |
|---|
| Para implementar aplicaciones de alto rendimiento, tendrá que utilizar a menudo la agrupación de conexiones. Sin embargo, si utiliza el proveedor de datos de .NET Framework para Oracle, no es necesario habilitar la agrupación de conexiones porque el proveedor se encarga de ello automáticamente. |