Conexión de Microsoft .NET, Visual Studio Code y Visual Studio sin una cartera

Oracle Autonomous Database soporta la conectividad a Microsoft .NET Framework, .NET Core, Visual Studio Code y la autenticación TLS sin una cartera.

Oracle Data Provider for .NET (ODP.NET) proporciona acceso a datos ADO.NET en tiempo de ejecución a Autonomous Database. ODP.NET tiene los siguientes tipos de controlador:

  • ODP.NET no gestionado para aplicaciones .NET Framework

  • ODP.NET gestionado para aplicaciones .NET Framework

  • ODP.NET Core para aplicaciones .NET Core

Oracle Developer Tools for Visual Studio y Oracle Developer Tools for VS Code proporcionan soporte en tiempo de diseño de aplicaciones de base de datos en el entorno de desarrollo de Microsoft, incluidas las herramientas para gestionar Autonomous Database en Oracle Cloud.

Oracle Developer Tools for VS Code proporciona soporte en tiempo de diseño de aplicaciones de base de datos en Visual Studio Code.

Estos componentes de software están disponibles como descarga gratuita desde los siguientes sitios:

Oracle recomienda utilizar la versión más reciente de proveedor y herramientas con Oracle Autonomous Database.

Al conectarse mediante la autenticación TLS con el núcleo ODP.NET y ODP.NET gestionado, no es necesario desplegar la cartera de Oracle ni los archivos de configuración de red de Oracle sqlnet.ora o tnsnames.ora con la aplicación. En su lugar, debe proporcionar el atributo de origen de datos, una cadena de conexión TLS, con la información de configuración en la conexión ODP.NET.

Para utilizar conexiones TLS con núcleos ODP.NET y ODP.NET gestionados, realice lo siguiente:

  1. Obtenga las versiones principales gestionadas ODP.NET o ODP.NET 19.13 o 21.4 (o superiores). Las versiones de nivel inferior no soportan conexiones TLS con Oracle Autonomous Database.

  2. Active las conexiones TLS en la instancia de Autonomous Database. Consulte Actualización de la instancia de Autonomous Database para permitir tanto la autenticación TLS como mTLS para obtener información.

  3. Después de activar las conexiones TLS, proporcione una cadena de conexión TLS en el origen de datos ODP.NET para conectarse a una instancia de Autonomous Database. Consulte Visualización de nombres TNS y cadenas de conexión para una instancia de Autonomous Database para obtener más información sobre la visualización o copia de cadenas de conexión TLS.

    Notas sobre la cadena de conexión TLS:

    • La cadena de conexión TLS utiliza comillas alrededor del nombre distintivo. Si almacena la cadena de conexión TLS en una cadena .NET, agregue una secuencia de escape de barra invertida antes de cada comilla (por ejemplo, \" ). Esto permite a .NET reconocer las comillas como parte de la cadena de conexión TLS.

    • Verifique que la cadena de conexión incluya (SECURITY=(SSL_SERVER_DN_MATCH=TRUE)) para asegurarse de que el cliente coincide con el DN del servidor. Si no se especifica, agréguelo a la cadena de conexión. Por ejemplo:

      (description=
      (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)
      (host=HOSTNAME))(connect_data=(service_name=SERVICE_NAME))
      (security=(ssl_server_dn_match=true)))

Al permitir conexiones TLS a Autonomous Database no se impiden las conexiones TLS mutuas (mTLS). Tanto las conexiones TLS mutuas (mTLS) como TLS son válidas cuando se configura una instancia de Autonomous Database para permitir conexiones TLS. Consulte Conexión de Microsoft .NET, Visual Studio Code y Visual Studio con una cartera (mTLS) para obtener información sobre la conexión mediante TLS mutuo (mTLS) con una cartera.

Para obtener más información sobre el uso de Oracle Autonomous Database y .NET, pruebe el desarrollo gratuito de .NET con inicio rápido de Oracle Autonomous Database. Este laboratorio le guiará a través de la configuración de un servidor web .NET en Oracle Cloud Infrastructure que se conecta a Oracle Autonomous Database. A continuación, el laboratorio guía el desarrollo y despliegue de una aplicación web básica ASP.NET simple que utiliza todos estos componentes. Al final, tendrá un sitio web en vivo y en funcionamiento en Internet.