Walletを使用しないMicrosoft .NET、Visual Studio CodeおよびVisual Studioの接続

Oracle Autonomous Databaseは、ウォレットなしのTLS認証を使用した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 Developer Tools for VS Codeは、Oracle CloudでAutonomous Databaseを管理するツールなど、Microsoft開発環境でのデータベース・アプリケーションの設計時サポートを提供します。

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

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

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

管理対象ODP.NETおよびODP.NETコアでTLS認証を使用して接続する場合、OracleウォレットまたはOracleネットワーク構成ファイルsqlnet.oraまたはtnsnames.oraをアプリケーションとともにデプロイする必要はありません。かわりに、ODP.NET接続の構成情報にデータ・ソース属性(TLS接続文字列)を指定します。

管理対象ODP.NETおよびODP.NETコアでTLS接続を使用するには、次の手順を実行します。

  1. 管理対象のODP.NETまたはODP.NETコア・バージョン19.13または21.4 (以上)を取得します。下位レベルのバージョンは、Oracle Autonomous DatabaseとのTLS接続をサポートしていません。

  2. Autonomous DatabaseインスタンスでTLS接続を有効にします。詳細は、TLS認証とmTLS認証の両方を許可するためのAutonomous Databaseインスタンスの更新に関する項を参照してください。

  3. TLS接続を有効にした後、Autonomous Databaseインスタンスに接続するためのODP.NETデータ・ソースのTLS接続文字列を指定します。TLS接続文字列の表示またはコピーの詳細は、Autonomous DatabaseインスタンスのTNS名および接続文字列の表示を参照してください。

    TLS接続文字列に関するノート:

    • TLS接続文字列では、識別名の周囲に引用符が使用されます。TLS接続文字列を.NET文字列に格納する場合、各引用符の前にバックスラッシュ・エスケープ・シーケンスを追加します(たとえば、\")。これにより、.NETでTLS接続文字列の一部として引用符が認識されます。

    • クライアントがサーバーDNと一致するように、接続文字列に(SECURITY=(SSL_SERVER_DN_MATCH=TRUE))が含まれていることを確認します。指定されていない場合は、これを接続文字列に追加します。たとえば:

      (description=
      (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)
      (host=HOSTNAME))(connect_data=(service_name=SERVICE_NAME))
      (security=(ssl_server_dn_match=true)))

Autonomous DatabaseへのTLS接続を許可しても、相互TLS (mTLS)接続は禁止されません。TLS接続を許可するようにAutonomous Databaseインスタンスが構成されている場合、相互TLS (mTLS)接続とTLS接続の両方が有効です。ウォレットとの相互TLS (mTLS)を使用した接続の詳細は、Microsoft .NET、Visual Studio CodeおよびVisual StudioとWallet (mTLS)の接続を参照してください。

Oracle Autonomous Databaseおよび.NETの使用についてさらに学習するには、無料のOracle Autonomous Databaseを使用した.NET開発クイック・スタートをお試しください。このラボでは、Oracle Autonomous Databaseに接続するOracle Cloud Infrastructureでの.NET Webサーバーの設定について順を追って説明します。次に、演習では、これらのコンポーネントすべてを使用する単純なASP.NETコアWebアプリケーションを開発およびデプロイします。結局は、インターネット上で動作するライブWebサイトがあります。