Creación de una aplicación .NET con Visual Studio y Visual Studio Code

Oracle Autonomous AI Database en una infraestructura de Exadata dedicada soporta la conectividad a Microsoft .NET Framework, .NET Core, Visual Studio y Visual Studio Code.

Oracle Data Provider for .NET (ODP.NET) proporciona acceso a datos ADO.NET en tiempo de ejecución a una base de datos de IA autónoma. ODP.NET tiene los siguientes tipos de controlador:

Oracle Developer Tools for Visual Studio proporciona soporte en tiempo de diseño de aplicaciones en Visual Studio, incluidas las herramientas para gestionar bases de datos de IA autónomas 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 una base de datos de IA autónoma.

Instrucciones de configuración

Consulte Desarrollo de aplicaciones .NET para Oracle Autonomous AI Database para obtener instrucciones sobre cómo descargar, instalar y configurar estos componentes para utilizarlos con Oracle Autonomous AI Database en infraestructura de Exadata dedicada.

Tenga en cuenta que en estas instrucciones se muestra cómo realizar conexiones TCPS (TCP con SSL) a la base de datos, lo que requiere el uso de carteras. En el caso de las bases de datos en una infraestructura dedicada, puede realizar conexiones TCP a la base de datos en su lugar, lo que no requiere el uso de una cartera.

Para obtener más información sobre el uso de Oracle Autonomous AI Database on Dedicated Exadata Infrastructure y .NET, prueba el desarrollo gratuito de .NET con Oracle Autonomous AI Database Quick Start. Este laboratorio le guiará a través de la configuración de un servidor web .NET en Oracle Cloud Infrastructure que se conecta a la base de datos de IA autónoma. A continuación, el laboratorio guía el desarrollo e implementación de una simple aplicación web ASP.NET Core que utiliza todos estos componentes. Al final, tendrá un sitio web en vivo y en funcionamiento en Internet.

Configuración de alta disponibilidad y rendimiento

En las versiones más recientes de ODP.NET, Fast Connection Failover (FCF) y el equilibrio de carga de tiempo de ejecución (RLB) de conexión se activan automáticamente mediante la configuración por defecto de la cadena de conexión. FCF requiere los valores de cadena de conexión Pooling (true) y HA Events (true). RLB requiere los valores Pooling (true) y Load balancing (true).

La continuidad de aplicaciones solo está disponible actualmente en ODP.NET no gestionado. Se activa por defecto mediante el valor de pool de conexiones Application Continuity (true).

No es necesaria ninguna configuración adicional al utilizar TCP para conexiones de ONS.

ONS TCPS requiere algunos cambios de configuración y código en función del proveedor utilizado:

OracleConfiguration.OnsWalletLocation = @"<wallet-directory>";
<oracle.manageddataaccess.client>
  <version number="*">
    <onsConfig mode="remote">
      <settings>
        <setting name="Protocol" value="TCPS" />
        <setting name="WALLET_LOCATION" value="***<wallet-directory>***" />
      </settings>
      <ons database="***<database-name>***">
        <add name="nodeList" value="slcai611:6205,slcai610:6205,slcai612:6205" />
      </ons>
    </onsConfig>
    <settings>
      <setting name="WALLET_LOCATION" value="***<wallet-directory>***" />
    </settings>
  </version>
</oracle.manageddataaccess.client>
<oracle.unmanageddataaccess.client>
  <version number="*">
    <onsConfig mode="remote">
      <settings>
        <setting name="Protocol" value="TCPS" />
        <setting name="WALLET_LOCATION" value="***<wallet-directory>***" />
      </settings>
      <ons database="***<database-name>***">
        <add name="nodeList" value="slcai611:6205,slcai610:6205,slcai612:6205" />
      </ons>
    </onsConfig>
    <settings>
      <setting name="WALLET_LOCATION" value="***<wallet-directory>***" />
    </settings>
  </version>
</oracle.unmanageddataaccess.client>

Contenido relacionado