Visual StudioおよびVisual Studio Codeによる.NETアプリケーションの構築

Oracle Autonomous Database on Dedicated Exadata Infrastructureは、Microsoft .NET Framework、.NET Core、Visual StudioおよびVisual Studio Codeへの接続をサポートしています。

Oracle Data Provider for .NET (ODP.NET)は、Autonomous Databaseへの実行時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 Databaseを管理するためのツールを含む、Visual Studioでのデータベース・アプリケーションの設計時サポートを提供します。

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

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

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

設定手順

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

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

Oracle Autonomous Database on Dedicated Exadata Infrastructureおよび.NETの使用についてさらに学習するには、無料のOracle Autonomous Databaseを使用した.NET開発クイック・スタートをお試しください。このラボでは、Autonomous Databaseに接続するOracle Cloud Infrastructureでの.NET Webサーバーの設定について順を追って説明します。次に、演習では、これらのコンポーネントすべてを使用する単純なASP.NETコア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では、使用するプロバイダに応じて構成およびコードの変更が必要です:

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

    OracleConfiguration.OnsWalletLocation = @"<wallet-directory>"; 
  • ODP.NET管理対象ドライバ。管理対象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>