Oracleクライアントをインストールする必要のないOracle用の.NETデータプロバイダーはありますか?
質問
私は、Entity Framework(DevArtのDotConnect for Oracleを使用)を使用して中央のOracleデータベースに接続するリッチクライアントアプリケーションを開発しています。ただし、このシナリオでは、すべてのクライアントマシンにOracle 10gサーバーに接続するためにOracleクライアントをインストールする必要があることがわかりました。これを回避する簡単な方法はありますか?他のタイプのOracleプロバイダー(ODP.NET、EntLib Data、MS .NET Oracleプロバイダー)にも同じ要件がありますか?
編集:tuinstoelのおかげで、さらに調査を行い、DevArtのdotConnectをOracleクライアントソフトウェアをインストールする必要のないダイレクトモードで実行できることを確認しました。これにより、Entity Frameworkを使用してOracleに接続するという問題が解決します。また、DbConnectionを使用してOracleに接続する予定です。これには、DevArtのOracleプロバイダーも使用できます。私の問題は、ダイレクトモードが機能しないことです。
解決
odp.netでは、Oracleクライアントのインストールが必要です。
Dartartのサイトで、Dotconnect to Oracleを使用するときに(常に)Oracleクライアントが必要ないことを読みました:
dotConnect for Oracleは2つを提供します Oracleサーバーへの接続モード: Oracle Callを介した接続 インターフェースと直接接続 TCP / IP。で書かれたアプリケーション dotConnect for Oracleは簡単です 展開、インストールは不要 Oracle Client Software、および 他のデータを使用するものよりも高速 接続ソリューション。
では、なぜこの質問ですか?
他のヒント
はい、サードパーティのプロバイダーがあります...を参照してください これ
Oracleの新しいマネージドプロバイダーはnugetで利用でき、完全なOracleクライアントをインストールする必要はありません。