から接続するとき、私はこのエラーを取得して(私はOracle.DataAccess DLLを使用しています)しています:Oracle接続オープンエラー.NETコード
{Oracle.DataAccess.Client.OracleConnection}
(Oracle.DataAccess.Client.OracleException).DataSource threw an exception of type 'System.NullReferenceException'
のStackTrace:
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32
errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx*
pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32
isRecoverable)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,
OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
コード:
using (OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["myConnection"].ConnectionString))
{
using (OracleCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "<<Procedure Name>>";
cmd.Parameters.Add("v_cur", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
conn.Open(); --line throws exception
using (OracleDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
retVal = reader["VALUE"].ToString();
}
reader.Close();
}
}
}
を
入力は役に立ちますか?ありがとう。
実際のエラーメッセージを共有したことはありません。 – mason
更新しました。ありがとうございます。 – Sharpeye500
管理していない代わりに管理対象の(Oracle.ManagedDataAccess.dll)バージョンのDLLを実行することができない場合に試してみることができますが、私の不思議なOracle接続の問題が修正されています。管理されたバージョンは自己完結型であり、Oracleクライアントに依存せず、32ビットと64ビットでシームレスに動作します。 – omaraguirre