Creare un'applicazione .NET con Visual Studio e Visual Studio Code
Oracle Autonomous AI Database on Dedicated Exadata Infrastructure supporta la connettività a Microsoft .NET Framework, .NET Core, Visual Studio e Visual Studio Code.
Oracle Data Provider for .NET (ODP.NET) fornisce l'accesso AI dati ADO.NET in fase di esecuzione a un Autonomous AI Database. ODP.NET ha i seguenti tipi di driver:
-
ODP.NET non gestito per le applicazioni .NET Framework
-
ODP.NET gestito per le applicazioni .NET Framework
-
ODP.NET Core per applicazioni .NET Core
Oracle Developer Tools for Visual Studio fornisce supporto in fase di progettazione delle applicazioni di database in Visual Studio, inclusi strumenti per la gestione dei database AI autonomi in Oracle Cloud.
Oracle Developer Tools for VS Code fornisce il supporto in fase di progettazione delle applicazioni di database in Visual Studio Code.
Questi componenti software sono disponibili come download gratuito dai seguenti siti:
-
ODP.NET e ODP.NET Core gestiti: NuGet Gallery
-
ODP.NET non gestito: Download di Oracle Data Access Components
-
Oracle Developer Tools for Visual Studio Code: VS Code Marketplace
-
Oracle Developer Tools for Visual Studio: Visual Studio Marketplace
Oracle consiglia di utilizzare la versione più recente di provider e strumenti con un Autonomous AI Database.
Istruzioni di impostazione
Fare riferimento a Sviluppo di applicazioni .NET per Oracle Autonomous AI Database per istruzioni su come scaricare, installare e configurare questi componenti per l'uso con Oracle Autonomous AI Database su Dedicated Exadata Infrastructure.
Si noti che queste istruzioni mostrano come creare connessioni TCPS (TCP con SSL) al database, che richiede l'utilizzo di wallet. Per i database su un'infrastruttura dedicata, è invece possibile effettuare connessioni TCP al database, che non richiede l'uso di un wallet.
Per ulteriori informazioni sull'uso di Oracle Autonomous AI Database su Dedicated Exadata Infrastructure e .NET, prova lo sviluppo .NET gratuito con Oracle Autonomous AI Database Quick Start. In questo laboratorio viene illustrato come impostare un server Web .NET su Oracle Cloud Infrastructure che si connette ad Autonomous AI Database. Successivamente, il laboratorio guida lo sviluppo e la distribuzione di una semplice applicazione web ASP.NET Core che utilizza tutti questi componenti. Alla fine, avrai un sito web live e funzionante su Internet.
Configurazione per alta disponibilità e prestazioni
Nelle versioni ODP.NET più recenti, Fast Connection Failover (FCF) e Connection Runtime Load Balancing (RLB) vengono abilitati automaticamente tramite le impostazioni predefinite della stringa di connessione. FCF richiede le impostazioni della stringa di connessione, il pooling (true) e gli eventi HA (true). RLB richiede le impostazioni, il pooling (true) e il bilanciamento del carico (true).
La continuità di applicazione è attualmente disponibile solo in ODP.NET non gestito. È abilitato per impostazione predefinita tramite l'impostazione del connection pool, Application Continuity (true).
Non è necessaria alcuna configurazione aggiuntiva quando si utilizza TCP per le connessioni ONS.
ONS TCPS richiede alcune modifiche alla configurazione e al codice a seconda del provider utilizzato:
- ODP.NET Core. Per configurare ONS TCPS per ODP.NET Core, utilizzare OracleConfiguration.OnsWalletLocation per abilitare TPCS e indicare la posizione del wallet.
OracleConfiguration.OnsWalletLocation = @"<wallet-directory>";
- ODP.NET driver gestito. Per configurare ONS TCPS per ODP.NET gestito, modificare la sezione di configurazione oracle.manageddataaccess.client simile all'esempio riportato di seguito.
<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 driver non gestito. Per configurare ONS TCPS per ODP.NET non gestito, modificare la sezione di configurazione oracle.unmanageddataaccess.client simile all'esempio riportato di seguito.
<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>