ODP.NETでAccessViolationExceptionが発生した場合に確認すること|火消しに行って油を注ぐ火消しに行って油を注ぐ私の知りたいを解決するブログ。あとプログラミングのメモなど。Oracle12cのDataBase(64bit)とClient(32bit)をインストールしたのですが、サーバー上で動作するVB.NETのアプリからODP.NETでデータベースに接続しようとすると、以下のようなメッセージが出て接続できませんでした。ハンドルされない例外のため、プロセスが中止されました。例外情報:System.AccessViolationExceptionコネクションのOpenのところで発生します。Clientのみインストール)からODP.NETで上記のデータベースに接続すると、問題なく繋がります。>>自社で腰を落ち着けて仕事がしたい方は【社内SE転職ナビ】へ環境変数もGACも特に異常なし環境変数とGAC(グローバルアセンブリキャッシュ)を確認しても、特におかしな所はない。(と思うんだけど・・・(汗)検証用にWindows7の端末を用意して、試しにOracle11gデータベースとOracle12cクライアントを同じ端末にインストールしてみましたが、それでもAccessViolationExceptionが発生して繋がりませんでした。同じ端末にDBとClientがあって、同一端末のClientからDBに接続しようとすると何かおかしくなるのか?それとも何かミスってる?旧バージョンのOracleでは1つの端末にDBとクライアントを入れるなんて何回もやってきたし、できないなんてことはないと思うんだけどなぁ・・・。行き詰ったのでOSの再インストールからやり直してみましたが駄目でした。解決方法OracleClientのOraProvCfgを使ってOracle.DataAccess.dllをGACに再登録することで、正常に動作するようになりました。/providerpath:%ORACLE_HOME%\ODP.NET\bin\4\Oracle.DataAccess.resources.dll6.PCを再起動GACにOracle.DataAccess.dllが登録されていることは確認していたのですが・・・。データベースをインストールし後にクライアントを入れたことで、パスか何かが上書きされてしまうのでしょうか?こういうの、よくわかりませんねぇ。Next>自己紹介ヤマチヨ時代を逆行するレガシーエンジニア。末端SIerでシステムエンジニア紛いの仕事をしております。年齢を重ねるごとに加速する日々の中で、感じた事、考えた事を記録していきたいと思います。@_yamacho_人気記事ハードオフ・オフハウスで実際に売れたものまとめ。売れるもの・売れないもの。Excelのサイズが肥大化して動作が重い原因はたぶんこれ家族で大阪から福岡に帰省するなら車が楽。ヤマト便がサイズの上限を設定!重量と大きさの制限で送れないものが増えた!料金の値上げも実施!独学で地方公務員試験を受けたので、その振り返りなど(社会人経験者枠)【VB.NET】ネットワーク上のフォルダにアクセスしてユーザー/パスワード認証のダイアログを表示する5年間敷きっぱなしのカーペットをコインランドリーで洗濯しました。どんなことが聞かれるのか。