2012-05-09 18 views
0

Spring .NETでは、Oracleデータベースに接続する必要があります。接続情報は正しいとは言えますが、Oracle接続はまだ開いていません。Spring .NETのOracle接続が失敗しました

プロバイダは「OracleODP-2.0」を使用していますが、プロジェクト/ pcに正しいOracle .NETドライバがインストールされていることを確認するにはどうすればよいですか?

例外は、私はこれと同じ問題が発生した

[OracleException (0x80004005)] 
    Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck) +1440 
    Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) +80 
    Oracle.DataAccess.Client.OracleConnection.Open() +7561 

おかげ

+1

"接続情報が正しいと確信しています" - 明らかにOracleと.NETはあなたに同意しません。あなたが接続しておらず、あなたが間違っていたことを理解しているという事実を信じてください。 – duffymo

答えて

1

です。接続文字列とは何の関係もなく、正しいものと見なします。私が見つけたのは、Oracleクライアントの重要なファイルが見つからなかったことです。私がそれらを追加したら、私はこのエラーを止めました。私はそれを以下の最小ファイル数に絞り込んだ。高度な機能を実現するには、より多くのファイルが必要になることがありますが、これはインストールに最低限必要なものです。

  • Oracle.DataAccess.dll(メインの参照アセンブリ)
  • OraOps11w.dll
  • OCI.DLL
  • :私は OracleClientの11.2.0.3.0を使用しています
  • oraociei11.dll(ThsはOpen()excepを修正したメインDLLでした。
関連する問題