Oracle 9i DB に接続するために oraoledb ドライバーを使用するアプリケーションに Oracle Instant Client を使用することは可能ですか。
2 に答える
私はそうは思わない。インスタントクライアントのFAQには次のように記載されています
インスタントクライアントは何に使用できますか?Instant Clientを使用すると、完全なOracle Clientをインストールしなくても、 OCI、OCCI、Pro C、JDBC、およびODBCアプリケーションを実行できます。さらに、InstantClientはSQLPlusをサポートしています。Instant Client 10.2以降、InstantClientSDKのダウンロードを使用してOCIおよびOCCI用のアプリケーションを開発することもできます。
OLE DBは、そのリストに著しく含まれていません。これで、潜在的に、InstantClientおよびODBCとともにMicrosoftOLE DB to ODBCプロバイダーを使用できますが、ソフトウェアにレイヤーを追加することは決して楽しいことではありません。
可能だと思います。Oracle Data Access Components (ODAC)を探します。ODAC XCopy バージョンをダウンロードした後、次のようにします。
- いくつかの tmp フォルダーに解凍します
- 管理者としてcmdを開く
- install.bat を実行します (実行しました:
install oledb c:\oracle\odac_12_1 odac true
)
このスクリプトを使用しているにもかかわらず、コマンドregsvr32
(私の場合は を登録するoraoledb12.dll
) が機能しませんでした。ただし、スクリプトが機能した後にこのコマンドを実行すると、スクリプトはプロンプト セッションでしか変更できないため、PATH 変数も確認してください。
これで、 OraOLEDB.Oracle providerとOracle Instant Clientを使用して Oracle DB に接続できるようになりました。