0

Spring .NET では、Oracle データベースに接続する必要があります。接続情報は正しいと確信していますが、まだ 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

ありがとう

4

1 に答える 1

1

この同じ問題が発生しました。接続文字列とは何の関係もないので、正しいと仮定します。私が見つけたのは、Oracle クライアントの重要なファイルが見つからないということでした。それらを追加すると、このエラーが発生しなくなりました。以下の最小ファイル数に絞り込みました。高度な機能を使用するには、さらに多くのファイルが必要になる場合がありますが、これらはインストールに最低限必要なファイルです。私はOracleClient 11.2.0.3.0を使用しています:

  • Oracle.DataAccess.dll (メイン参照アセンブリ)
  • OraOps11w.dll
  • oci.dll
  • oraociei11.dll (これは、Open() 例外エラーを修正したメイン DLL でした)
于 2012-05-25T16:33:07.607 に答える