- PR -

VB.NETで作成したWEBアプリケーションでADO.NET接続したときにエラー

1
投稿者投稿内容
てん
常連さん
会議室デビュー日: 2004/11/18
投稿数: 24
投稿日時: 2004-11-18 11:56
こんにちは。てんと申します。

(環境)
・サーバ
Windows 2003 server
Oracle 10.g

・クライアント
Windows XP pro
VB.NET 2003
.NETFrameWork 1.1
Oracle 10.1 Client

(プロジェクトフォルダ)
http://localhost/XXXX

(参照設定)
Imports System.Data.OracleClient
(接続文字列)
Dim myConnString As String = "Data Source=xxxx;User Id=xxxx;Password=xxxx;"
Dim cn As New OracleConnection(myConnString)

上記の状態で、
con.open()
を実行すると
「DLL (oci.dll) を読み込めません」が発生します。

SQL*Plusは正しく動作します。
Webアプリケーションで実行した場合に上記のエラーが発生します。
Windowsアプリケーションで同様の接続を行った場合はエラーは発生しません。

(今まで行った対応と確認)
・システム環境変数のPathを確認
・OracleInternetSupportCenterのCROWNの#53387, 53344, 57542の対応を実施
(ORACLE_HOMEのセキュリティーにASPNETとIUSR_マシン名、Autheticated Usersでアクセス許可
 (レジストリでもアクセス許可)
 システム環境変数にORACLE_HOMEを追加)
・oci.dllファイルの存在を確認
・クライアントレジストリのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCIが「OracleOciLib:oci.dll」
となっていることをを確認

本会議室や他HPなどを参考にいろいろ行ったのですが、解決できませんでした。
初めてのWEBアプリケーション開発のため、思わぬところに勘違いが・・ということも考えられるのですが・・・
どなたかご教授ねがえないでしょうか
よろしくお願いいたします。
tpkr
ベテラン
会議室デビュー日: 2003/02/24
投稿数: 55
投稿日時: 2004-11-18 13:41
これじゃありませんか?
Oci.dllでググったら一発で出てきましたよ。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10225&forum=7&1


[ メッセージ編集済み 編集者: tpkr 編集日時 2004-11-18 13:41 ]
てん
常連さん
会議室デビュー日: 2004/11/18
投稿数: 24
投稿日時: 2004-11-18 14:11
tpkrさん、返信ありがとうございます。
ご紹介頂いたHPの対応も行っていたのですが、エラーは変わりませんでした。

また何か参考になることがあればよろしくお願いします。
てん
常連さん
会議室デビュー日: 2004/11/18
投稿数: 24
投稿日時: 2004-11-18 14:48
自己解決できました。
返信頂いた方、どうもありがとうございました。

オラクルホームのセキュリティで\Oracle\product\10.1.0\Client_1に
アクセス許可を設定しなければならないのですね。
めんどくさがって\Oracleにアクセス許可を設定していたのが
いけなかったようです。
お騒がせしました。
1

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