- PR -

Oracle Client のバージョンによる接続不具合

1
投稿者投稿内容
gate
会議室デビュー日: 2002/10/18
投稿数: 4
投稿日時: 2003-04-11 17:36
こんにちは。

ASP.NETでOracleとの接続で困っています。
以前、Microsoft .NET Framework Data Provider for Oracle 、
Oracle Client 8.1.6 の組み合わせで接続できていました。
今回、Clientのバージョンが9.2との指定により8.1.6を削除して9.2で試したところ
「System.DllNotFoundException: DLL (oci.dll) を読み込めません。」との
例外が発生して全く接続できない状態になりました。

ちなみに、別件のC++のWindowsアプリ(ADO接続)も接続不可能の状態でしたが、
レジストリからOracle関連のものを削除後9.2インストールにより接続することができました。
こちらの方は現在デバッグできないため、どんなエラーが出たか詳しくわかりません。

ASP.NETの方はレジストリクリーニング後も状況は変わらず、
Microsoft .NET Framework Data Provider for Oracle のアンインストール、
インストールを実行してもダメでした。

開発は.NET、C++とも同一マシン(Win2k Pro)で行っています。
他のマシン(Win2k Pro)も全く同じ状況でした。
oci.dllはデフォルトの場所 C:\oracle\ora92\bin\oci.dllにあります。

よろしくお願いいたします。
ぴで
大ベテラン
会議室デビュー日: 2002/10/10
投稿数: 123
お住まい・勤務地: 東京
投稿日時: 2003-04-11 18:29
9iR2からはORACLE_HOMEディレクトリに対してNTFSのアクセス制限がかけられています。
(詳細はOracle KROWN等を参照してください。)

ASP.Netで使用するためには、ASPNETユーザに対して
ORACLE_HOMEディレクトリへのアクセス権限を設定すればOKです。
gate
会議室デビュー日: 2002/10/18
投稿数: 4
投稿日時: 2003-04-14 10:05
ご返答ありがとうございます。

権限付与してみたらできました。
OracleのKROWNにも載ってましたね。全然的外れな語句で検索してました。

どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)