Création d'une application .NET avec Visual Studio et Visual Studio Code

Oracle Autonomous AI Database sur une infrastructure Exadata dédiée prend en charge la connectivité à Microsoft .NET Framework, .NET Core, Visual Studio et Visual Studio Code.

Oracle Data Provider for .NET (ODP.NET) fournit un accès aux données ADO.NET d'exécution à une base de données d'IA autonome. ODP.NET comprend les types de pilote suivants :

  • ODP.NET non géré pour les applications .NET Framework

  • ODP.NET géré pour les applications .NET Framework

  • ODP.NET Core pour les applications .NET Core

Oracle Developer Tools for Visual Studio fournit une prise en charge de la conception des applications de base de données dans Visual Studio, y compris des outils pour la gestion des bases de données d'IA autonomes dans Oracle Cloud.

Oracle Developer Tools for VS Code offre une prise en charge à la conception des applications de base de données dans Visual Studio Code.

Ces composants logiciels sont disponibles en téléchargement gratuit sur les sites suivants :

Oracle recommande d'utiliser la dernière version du fournisseur et des outils avec une base de données d'IA autonome.

Instructions de configuration

Refer to Developing .NET Applications for Oracle Autonomous AI Database for instructions on how to download, install, and configure these components for use with Oracle Autonomous AI Database on Dedicated Exadata Infrastructure.

Ces instructions expliquent comment établir des connexions TCPS (TCP avec SSL) à votre base de données, ce qui nécessite l'utilisation de portefeuilles. Pour les bases de données sur une infrastructure dédiée, vous pouvez établir à la place des connexions TCP à la base de données, ce qui ne nécessite pas l'utilisation d'un portefeuille.

Pour en savoir plus sur l'utilisation d'Oracle Autonomous AI Database on Dedicated Exadata Infrastructure et de .NET, essayez le déploiement .NET gratuit avec Oracle Autonomous AI Database Quick Start. Cet atelier vous explique comment configurer un serveur Web .NET sur Oracle Cloud Infrastructure qui se connecte à Autonomous AI Database. Ensuite, l'atelier guide le développement et le déploiement d'une application Web ASP.NET Core simple qui utilise tous ces composants. À la fin, vous aurez un site Web en direct et fonctionnel sur Internet.

Configuration pour la haute disponibilité et les performances

Dans les dernières versions d'ODP.NET, les fonctions Fast Connection Failover (FCF) et Connection Runtime Load Balancing (RLB) sont activées automatiquement via les paramètres par défaut de la chaîne de connexion. FCF requiert les paramètres de la chaîne de connexion, Regroupement en pool (vrai) et Evénements haute disponibilité (vrai). RLB requiert les paramètres, Regroupement en pool (vrai) et Equilibrage de charge (vrai).

La continuité d'application n'est actuellement disponible que dans ODP.NET non géré. Elle est activée par défaut via le paramètre du pool de connexions Continuité d'application (vrai).

Aucune configuration supplémentaire n'est nécessaire lors de l'utilisation de TCP pour les connexions ONS.

ONS TCPS requiert des modifications de configuration et de code en fonction du fournisseur utilisé :

  • ODP.NET Core. Afin de configurer ONS TCPS pour ODP.NET Core, utilisez OracleConfiguration.OnsWalletLocation pour activer TPCS et indiquer l'emplacement du portefeuille.

    OracleConfiguration.OnsWalletLocation = @"<wallet-directory>"; 
  • ODP.NET Pilote géré. Afin de configurer ONS TCPS pour ODP.NET - Pilote géré, modifiez la section de configuration oracle.manageddataaccess.client comme dans l'exemple ci-dessous.

    <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>
    
  • ODP.NET Pilote non géré. Afin de configurer ONS TCPS pour ODP.NET - Pilote non géré, modifiez la section de configuration oracle.unmanageddataaccess.client comme dans l'exemple ci-dessous.

    <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>