2016-04-27 14 views
0

コードがOracleConnectionオブジェクトの.Open()メソッドに到達すると、null例外がスローされ、理由が取得できません。Open()でOracleConnectionをNULL例外をスローします。

using (OracleConnection connection = new OracleConnection($"User Id={dbLogin};Password={dbPass};Persist Security Info=False;Data Source={server}")) 
{ 
    connection.Open(); 
} 

正しく接続文字列に渡されるすべての情報:ここでは コードです。 Oracle.DataAccessを使用して.NETオラクルからODA.NETに移行しようとすると、この突然変異が発生します。v 4.0.3

デフォルトのSystem.Data.Oracleは、その接続文字列との接続を正しく開きます。 ほとんどの場合、移行に関するすべてのトピックを読んでください。

+0

Ehm、いいえ?私はOpen mothodが正しく初期化されているので、その例外をスローする理由を尋ねます。 –

+0

@OwenPauling投稿の中の「ヌル参照」という言葉は自動的にそれを複製物として修飾するものではありません。 – Rob

答えて

1

問題がOracleクライアントの破損したインストールにあったようです。

奇妙な部分 - ちょうどNullRefの例外はありませんでしたORAエラーがありました。 適切なインストールが完了したら、すべて正常に動作します。

はまた、代わりにOracleDataReaderののOracleDataAdapterのに私のコードを再加工 - コードは、より速く、より安定して動作します。

+0

ODP.Netを使用すると、一般的な例外ハンドラを使用するとエラー・レポートが正常に取得されるとは限りません.OracleExceptionが発生した場合は、ORA番号を取得して詳細情報を取得します。 –

+0

ありがとうございます! しかし、私のコードのその部分だけでなく、OracleExceptionをスローすることができます実際には、私はOracleProblemではないと思う、ちょうどVSがdllを正しく読み込むことができなかった、またはそのようなもの。 –

関連する問題