Visual StudioおよびVisual Studio Codeを使用した.NETアプリケーションの構築

Oracle Autonomous AI Database on Dedicated Exadata Infrastructureでは、Microsoft .NET Framework、.NET Core、Visual StudioおよびVisual Studio Codeへの接続がサポートされます。

Oracle Data Provider for .NET (ODP.NET)は、自律型AIデータベースへのランタイムADO.NETデータ・アクセスを提供します。ODP.NETには、次のドライバ・タイプがあります:

  • 管理対象外のODP.NET for .NET Frameworkアプリケーション

  • 管理対象のODP.NET for .NET Frameworkアプリケーション

  • ODP.NET Core for .NET Coreアプリケーション

Oracle Developer Tools for Visual Studioは、Oracle CloudでAutonomous AI Databaseを管理するためのツールを含む、Visual Studioでのデータベース・アプリケーションの設計時サポートを提供します。

Oracle Developer Tools for VS Codeは、Visual Studio Codeでのデータベース・アプリケーションの設計時サポートを提供します。

これらのソフトウェア・コンポーネントは、次のサイトから無償でダウンロードできます:

Oracleでは、最新のプロバイダおよびツール・バージョンをAutonomous AI Databaseで使用することをお薦めします。

設定手順

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.

これらの手順は、TCPS (SSLを使用したTCP)でデータベースに接続する方法を示しています。この場合はウォレットを使用する必要があります。専用インフラストラクチャ上のデータベースの場合は、TCPでデータベースに接続できます。この場合はウォレットを使用する必要はありません。

To learn more about using Oracle Autonomous AI Database on Dedicated Exadata Infrastructure and .NET, try the free .NET Development with Oracle Autonomous AI Database Quick Start.このラボでは、Autonomous AI Databaseに接続するOracle Cloud Infrastructureでの.NET Webサーバーの設定について説明します。次に、これらのコンポーネントすべてを使用する単純なASP.NET Core Webアプリケーションの開発およびデプロイをガイドします。結局、あなたはインターネット上でライブ、作業ウェブサイトを持っています。

高可用性およびパフォーマンスのための構成

最新のODP.NETバージョンでは、接続文字列のデフォルト設定により、高速接続フェイルオーバー(FCF)および接続ランタイム・ロード・バランシング(RLB)が自動的に有効になります。FCFには、Pooling (true)およびHA Events (true)の接続文字列設定が必要です。RLBには、Pooling (true)およびLoad Balancing (true)の設定が必要です。

アプリケーション・コンティニュイティは現在、管理対象外のODP.NETでのみ使用できます。これは、Application Continuity (true)の接続プール設定によってデフォルトで有効になります。

ONS接続にTCPを使用する際に追加の構成は不要です。

ONS TCPSでは、使用するプロバイダに応じて構成およびコードの変更が必要です:

  • ODP.NET Core。ODP.NET Core用にONS TCPSを構成するには、OracleConfiguration.OnsWalletLocationを使用してTPCSを有効にし、ウォレットの場所を指定します。

    OracleConfiguration.OnsWalletLocation = @"<wallet-directory>"; 
  • ODP.NET Managed Driver。管理対象ODP.NET用にONS TCPSを構成するには、次の例のようにoracle.manageddataaccess.client構成セクションを変更します。

    <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非管理ドライバ。管理対象外ODP.NET用にONS TCPSを構成するには、次の例のようにoracle.unmanageddataaccess.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>