2016-03-31 29 views
0

C# ile bir Oracle veritabanına bağlanmaya çalışıyorum. Bunun için bunu yapmanın en iyi yolu olması gerektiğini öğrendim ODP.NET kullanmaya çalışıyorum.NullreferenceException on OracleConnection.Open

Maalesef bağlantıyı açmaya çalıştığımda hemen NullReferenceException alıyorum.

Yığın izleme: Oracle.DataAccess.Client.OracleConnection.Open() C odptest.MyAddin.Initialize() en

de

: \ ProgramData'nın SRH Sistemler \ STARS \ \ Projeler \ odptest \ MyAddin.cs: satır 28

Ve bu benim kodudur:

using (OracleConnection conn = new OracleConnection()) 
{ 
    try 
    { 
     conn.ConnectionString = constr; 
     conn.Open(); 
    } 
    catch (Exception ex) 
    { 
    } 
} 

En son odp.net sürümünü kullanıyorum buradan: http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

Gerçekten kafam karıştı ve ben de aynı sorunla ilgili bazı yayınlar buldum, çözüm önerisi yoktu. DataBase'den basit bir SQL sorgusuna ihtiyacım var ve sorunun ne olduğunu bilmiyorum.

+0

Lütfen NRE'nizin tüm yığın takibini gönderin. Ayrıca yakalamayın (özel durum yerine, özel alt sınıfları yakalayın. – Dai

+0

yakalama bitmiş kod değil, sadece hızlı bir yama. Bağlantı kurulduktan sonra tamamlanacaktır. – Ireabor

+0

Tamam, satır 28. – TomTom

cevap

0

Tamam, tam olarak ne yaptığımı bilmiyorum, ancak Oracle Client 12c'yi yeniden yükledim ve şimdi bağlantı beklendiği gibi kuruldu.

0

Oturum Açma Kimliği ve Parola doğruysa, IIS'yi yeniden başlatın. Veritabanı hizmetini yeniden başlatmış olabilirsiniz.

+0

dışında başka bir istisna alamıyorum. – Ireabor

İlgili konular