Créer une application .NET avec Visual Studio et Visual Studio Code

Oracle Autonomous Database 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 lors de l'exécution pour une base de données Autonomous Database. ODP.NET comporte 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 offre un soutien à la conception d'applications de base de données dans Visual Studio, ainsi que des outils de gestion des bases de données autonomes dans Oracle Cloud.

Oracle Developer Tools for VS Code offre un soutien à la conception d'applications de base de données dans Visual Studio Code.

Ces composants logiciels peuvent être téléchargés gratuitement à partir des sites suivants :

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

Instructions de configuration

Voir Développement d'applications .NET pour Oracle Autonomous Database pour obtenir des instructions sur le téléchargement, l'installation et la configuration de ces composants à utiliser avec Oracle Autonomous Database.

Notez que ces instructions décrivent 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 des connexions TCP à la base de données, ce qui ne nécessite pas d'utiliser un portefeuille.

Pour en savoir plus sur l'utilisation d'Oracle Autonomous Database et de .NET, essayez le développement .NET gratuit avec le démarrage rapide d'Oracle Autonomous Database. Ce laboratoire vous guide tout au long de la configuration d'un serveur Web .NET sur Oracle Cloud Infrastructure qui se connecte à Autonomous Database. Ensuite, le laboratoire explique comment développer et déployer 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.

Configurer pour la haute disponibilité et la haute performance

Dans les dernières versions d'ODP.NET, les fonctions Fast Connection Failover (FCF) et Connection Runtime Load Balancing (RLB) sont activées automatiquement au moyen des paramètres par défaut de la chaîne de connexion. FCF requiert le réglage à la valeur true des paramètres de chaîne de connexion Pooling (réserve de connexions) et HA Events (événements de haute disponibilité). RLB requiert le réglage à la valeur true des paramètres Pooling (réserve de connexions) et Load Balancing (équilibrage de charge).

La continuité des applications n'est actuellement disponible que dans ODP.NET non géré. Elle est activée par défaut par le réglage à la valeur true du paramètre du pool de connexions Application Continuity (continuité des applications).

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

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

  • ODP.NET Noyau. Pour configurer ONS TCPS pour la version de base d'ODP.NET, utilisez OracleConfiguration.OnsWalletLocation pour activer TPCS et indiquer l'emplacement du portefeuille.

    OracleConfiguration.OnsWalletLocation = @"<wallet-directory>"; 
  • ODP.NET Pilote géré. Pour configurer ONS TCPS pour le pilote géré ODP.NET, 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é. Pour configurer ONS TCPS pour le pilote ODP.NET 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>