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)は、Autonomous AI DatabaseへのランタイムADO.NETデータ・アクセスを提供します。ODP.NETには、次のドライバ・タイプがあります:

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で最新のプロバイダおよびツール・バージョンを使用することをお薦めします。

設定手順

Oracle Autonomous AI Database on Dedicated Exadata Infrastructureで使用するためにこれらのコンポーネントをダウンロード、インストールおよび構成する方法については、Oracle Autonomous AI Databaseのための.NETアプリケーションの開発を参照してください。

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

専用Exadataインフラストラクチャおよび.NETでのOracle Autonomous AI Databaseの使用についてさらに学習するには、無料のOracle Autonomous AI Databaseを使用した.NET開発クイック・スタートをお試しください。このラボでは、Autonomous AI Databaseに接続するOracle Cloud Infrastructureでの.NET Webサーバーの設定について説明します。次に、ラボでは、これらすべてのコンポーネントを使用する単純なASP.NET Core Webアプリケーションの開発とデプロイをガイドします。最終的には、インターネット上で稼働中の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では、使用するプロバイダに応じて構成およびコードの変更が必要です:

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>

関連コンテンツ