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 Databasesを管理するツールなど、Microsoft開発環境でのデータベース・アプリケーションのデザインタイム・サポートを提供します。
Oracle Developer Tools for VS Codeは、Visual Studio Codeでのデータベース・アプリケーションの設計時サポートを提供します。
これらのソフトウェア・コンポーネントは、次のサイトから無償でダウンロードできます:
- 管理対象ODP.NETおよびODP.NETコア: NuGetギャラリ
- 管理対象外ODP.NET: Oracle Data Access Componentsのダウンロード
- Oracle Developer Tools for Visual Studio Code: VS Code Marketplace
- Oracle Developer Tools for Visual Studio: Oracle Developer Tools for Visual Studio
Oracleでは、Oracle Autonomous Databaseで最新のプロバイダおよびツール・バージョンを使用することをお薦めします。
管理対象ODP.NETおよびODP.NETコアでTLS認証を使用して接続する場合、OracleウォレットまたはOracleネットワーク構成ファイルsqlnet.ora
またはtnsnames.ora
をアプリケーションとともにデプロイする必要はありません。かわりに、ODP.NET接続の構成情報にデータ・ソース属性(TLS接続文字列)を指定します。
管理対象ODP.NETおよびODP.NETコアでTLS接続を使用するには、次の手順を実行します。
-
管理対象のODP.NETまたはODP.NETコア・バージョン19.13または21.4 (以上)を取得します。下位レベルのバージョンは、Oracle Autonomous DatabaseとのTLS接続をサポートしていません。
-
Autonomous DatabaseインスタンスでTLS接続を有効にします。詳細は、TLS認証とmTLS認証の両方を許可するためのAutonomous Databaseインスタンスの更新に関する項を参照してください。
-
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サイトがあります。