• 締切済み

.NetのWebAppliでOracleに接続したい

VB.NetのWebApplicationでOracleに接続しようとしたところ、「oci.dllが見つからない」というエラーが発生しました。 そこでそのDLLを参照設定しようとしたのですが、これまたエラーになります。 同じソースをWindowsApplicationで走らせると正常につながります。 何故でしょうか? VB.NetのWebApplicationでOracleに接続するシンプルな方法があれば教えて下さい。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

FAQのようです

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13824&forum=7&1

関連するQ&A

  • VBA Oracle接続について

    現在、Access2013+oo4oでOracle11gのDBに接続しています。 今回、DBをOracle12cに変更しようとしています。 Oracle12cよりoo4oがサポートされなくなり、使用することが出来ないとの事で ODP.NETでの接続に変更しようとしていますが可能なのでしょうか? ちなみに以下を行ったところ、うまくいきませんでした。 (1)Oracle.DataAccess.dllのインストール OracleClientのインストールをカスタムで行い「Oracle Data Provider for .NET」 を個別にインストールしました。結果以下にDllがインストールされました。 C:\app\client\administrator\product\12.2.0\client_1\ODP.NET\bin\ 4\Oracle.DataAccess.dll (2)参照設定で追加 上記のdllをAccess2013の参照設定より参照の追加をしようとすると以下の エラーになりました。 「指定されたファイルへの参照は登録できません」となりました。 以上、宜しくお願いします。

  • OracleのGUIツールからの接続エラーについて

    <objectbrowser10の場合> OCI.DLLの読み込みに失敗しましたと出たので system32にoci.dllを入れると起動しました。 次にモジュールob10.exeのアドレス004E1BAFでアドレス00000024に対する読み込み違反がおきました とエラーが出て困っています。 <黒猫SQL StudioのOracle Provider for OLE DB接続でのエラー内容> OraOLEDBpus10.dll 指定されたモジュールが見つかりません <ODBCデータソースアドミニストレータでOracle in Ora Db10g_home1を追加しようとしたときのエラー内容> Oracle in OraDb10g_home1 ODBC ドライバのセットアップ プログラムを読みことができません セットアップまたはトランスレータライブラリを読み込めません ネットで以下のような情報がありましたので試しましたがダメでした。 [ODBC データソース アドミニストレータ]でORACLEのODBCドライバを選択した時にこのエラーメッセージが表示される場合の原因として、"mfc71.dll"、"msvcp71.dll"、"msvcr71.dll"の3つのファイルがシステムに存在しないことが考えられる。(今のところこれ以外の原因でこのエラーメッセージに遭遇したことがないので...) もし、PCのファイル検索でこの3つのファイルが見つからなかったら、"mfc71.dll"、"msvcp71.dll"、"msvcr71.dll"の3つのファイルを入手してOSのシステムディレクトリ"c:\windows\system32"に保存すればよい。 <cseの接続の場合のエラー> ociw32.dllロード時にエラーが発生しました。Oracleクライアント環境がインストールされていない可能性があります 環境変数は確かに設定されていました。 10日でおぼえるOracle10g入門教室のCDからEnterprise Editionでインストールしています。 <コマンドプロンプトからsqlplusを実行するとsqlplusがみつかりませんと表示される> アプリケーション開発のなかのSQL PLUSのメニューからはログインできます あとネットに以下の情報がありましたので変更しました 権限が付与されていること、およびコンポーネントが正しくインストールされていることを確認したにもかかわらず、このエラーが継続して発生する場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI のレジストリ設定が正しいかどうかを確認してください。 Oracle 10g の場合、正しい設定は次のようになります。 OracleOciLib = oci.dll OracleSqlLib = orasql10.dll OracleXaLib = oraclient10.dll 変更前 OracleXaLib:xa80.dll OracleSqlLib:SQLLib80.dll あと、Rapid Environment Editorで環境変数を表示すると以下が赤く表示されて間違っていたので 修正しました。 変更前:D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86 変更後:D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86-multi-thread どなたかどれかひとつでもわかる方がおられましたら、ご教授よろしくお願いします。

  • PHPにてoci8.dllが正常に関連付けされているかの確認

    php_oci8.dllを用いて、PHPでOracleの関数が使用出来るようにしたいのですが、 現在の設定で上手く動いているかの確認が出来ません。 ------------------ //DBへ接続開始 $conn = @oci_connect("△△△", "●●●", "○○○"); if (!$conn) { $e = oci_error(); echo htmlentities($e['message']); exit; } ------------------ 上記のような簡素な処理(DBに接続しにいき、失敗ならばエラーメッセージを表示) を組んで動かしているのですが、エラーメッセージが表示されません。 しかし、エラーを取得する処理(if文内のoci_error)までは入ってきているため、 接続の書式や設定に問題、またはエラーメッセージが空なだけなのか、 またはOracleの関数自体が機能していないのか、判断がつきません。 if文内に入る(oci_connectで接続できない→Falseを返す)ということは、 oci8.dllとは正常に連携し、oracleの関数は機能している、という認識でよいのでしょうか。

    • 締切済み
    • PHP
  • JavaからOracleへの接続が出来たり出来なかったりする

    こんにちは。 いつもお世話になっています。よろしくお願いします。 Javaで、 JDBCドライバをロードし、OCI接続をして、 Oracleのデータベースを操作しています。 この、ロード接続の部分が、出来たり出来なかったりする不思議な現象に困っています。 ソースの中の一部分ですが、 (1)文字列を表示する処理 (2)JDBCドライバのロードとOracleへの接続処理 (3)キーボード入力を促す処理 という順番で、処理があります。 (1)の表示がされた状態で以下、エラー処理の表示になります。 イコール 同じソースで(3)までうまく進む時もあります。 (1)の表示がされた部分で長らく固まっていて、1~2分後に突然 (3)の入力を促す処理に進んだりもします。 このような現象を経験されたことのある方、 またOracleの接続にお詳しい方、 どうか、ご教授よろしくお願いします。

  • vbからoracleへの接続

    vbからoracleへの接続について教えて下さい。 ORACLEデータベースにoo4oを使って接続をしているのですが、Oracleクライアントをインストール済みのPCでは何ら問題なく接続できます。 OracleクライアントをインストールしていないPCではエラーメッセージがでてしまいます。 処理はこんな感じです... Public ssOra As Object       Public dbOra As OraDatabase Public dynOra As OraDynaset Set ssOra = CreateObject("OracleInProcServer.XOraSession") Set dbOra = ssOra.OpenDatabase("HRH", "HRH00/HRH00", 0&) Set dynOra = dbOra.DbCreateDynaset("select * from 消耗品_注文履歴", 0&) Set ssOra... のところでエラーとなってしまいます。エラー内容は ********実行時エラー'429'***************************** ActiveXコンポーネントはオブジェクトを作成できません ************************************************** activeX,oracle関連のDLLファイルは参照設定に登録しています。 これを解決するためにはOracleクライアントをインストールするしかないのでしょうか? また、インストールしたらエラーは本当になくなるのでしょうか? 皆様宜しくお願いします。 ちなみにクライアントPCはOS:WIN95 oracleバージョン8.1.7です

  • Oracleに接続できません

    http://oshiete1.goo.ne.jp/qa4731410.htmlでの質問を踏まえた上で、悩んでおります。 PHPにてサーバにあるOracle9iサーバに、 クライアント(Oracle10gクライアントインストール済み)からPHPで接続しに行きたいのですが、 oci_connect関数が上手く機能していないようで、接続できません。 oci_connectの引数には、oci_connect("ユーザ名", "パスワード", "tnsname.oraにある名称") を設定して、接続をしようとしています。 接続エラーを見るため、oci_errorにてエラーをキャッチしているのですが、 そのエラー内容が空っぽ(Falseで返ってくる)のため、何がおかしいのかわからない状況です。 構築環境は以下の通りです。 OS:WindowsXP(SP3) Webサーバ:IIS 使用DB:Oracle9i(クライアントは10g) 珍しい組み合わせのため、あまり情報がない状態です。 PHP、Webサーバの設定は色々なサイトを確認して設定できたつもりなのですが、 どこかしらに不備があるのでしょうか? Apacheであれば、エラーがログに残るようですが、IISにそういった機能はないでしょうか? 何かアドバイス等ありましたらお願いします。

    • 締切済み
    • PHP
  • Oracle接続エラーについて

    こんにちは。 先ほど違うタイトルで質問させて頂いたのですが どうも検討違いの質問だったので新たに質問させて頂きます。 現在、phpでコマンドラインから実行すると以下のエラーが発生致します。尚、Webブラウザ上で実行すると正常に動作します。 windowsのダイアログ…プロシージャエントリポイント _zval_copy_ctor がダイナミックリンクライブラリ php5ts.dllから見つかりませんでした。 Apacheのログ…PHP Fatal error: Call to undefined function oci_connect() 環境は以下の通りです。 OS:WindowsXP PHP:5.0.5 Apache:2.0.59 Oracle:9i 宜しく御願いします。

    • ベストアンサー
    • PHP
  • oracleインストール中にエラー

    いつも楽しく拝見させて頂いています。 オラクル(oracle9iDatabase)をインストール中に「oci.dll書込み中にエラーが発生しました」とダイアログ表示され、インストールできません。 ログを見たところ、「プロセスで使用中されています」となっています。どのプロセスを終了したら解決できるのかわかりません。それとも全く別の問題でしょうか?どうか宜しくお願いします。 OS:WINDOWS XP HOMEエディション oracleバージョン:oracle9.2.0.1.0

  • Oracleに接続

    ASP.NETの初心者です。 oracleに接続したいのですが、可能でしょうか。 普段はVB.NETで接続して使っていますが、ASP.NETではどのようにすれば接続出来るのでしょうか? ASPで接続しているサンプルはありましたが、ASP.NETでのサンプルを見つける事が出来ないので、 いいサンプルがあれば紹介して頂けないでしょうか?

  • VBからOracleに接続できない

    Visual BasicからOracleに接続すると、下記のエラーになり接続できません。 型 'System.TypeInitializationException' の初回例外が DBConnectSample.exe で発生しました 追加情報:'Oracle.DataAccess.Client.OracleConnection' のタイプ初期化子が例外をスローしました。 接続部分のソースコードは以下になります。(★がエラーになるコード) -----ここから----- Imports Oracle.DataAccess.Client Imports Oracle.DataAccess.Types 'Connectionオブジェクトの生成 Dim cnn As New OracleConnection ★ 'Oracleへのコネクションの確立 cnn.ConnectionString = "User Id=<user>; Password=<pass>; Data Source=ora11g" 'Oracleへの接続 cnn.Open() -----ここまで----- あと、他にやった事といえば、これぐらいです。 ・[参照の追加]でOracle.DataAccess 4.112.4.0を追加 ・[ビルド]はOSに合わせてx64を選択 色々ググってみても何が足りないのか、何が間違っているのか見当がつきません。