2016-03-31 1 views
0

J'essaie de me connecter à une base de données Oracle avec C#. Pour cela, j'essaie d'utiliser ODP.NET depuis que j'ai découvert que ce devrait être la meilleure façon de le faire.NullreferenceException sur OracleConnection.Open

Malheureusement, je reçois un NullReferenceException dès que je tente d'ouvrir la connexion.

Trace de la pile:

à Oracle.DataAccess.Client.OracleConnection.Open()

à odptest.MyAddin.Initialize() dans C: \ ProgramData \ SRH Systems \ STARS \ Projects \ odptest \ MyAddin.cs: ligne 28

Et voici mon code:

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

J'utilise la dernière version de odp.net d'ici: http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

Je suis vraiment confus, et même si j'ai trouvé quelques messages avec le même problème, il n'y avait pas de solution proposée. J'ai juste besoin d'une requête SQL simple de la base de données et je ne sais pas quel est le problème.

+0

Veuillez poster toute la pile-trace de votre NRE. S'il vous plaît ne pas aussi 'catch (Exception', au lieu attraper les sous-classes spécifiques. – Dai

+0

les prises ne sont pas le code fini, juste un patch rapide. Il sera complété dès que la connexion est établie – Ireabor

+0

Ok, ligne 28. Sommes-nous censés pour deviner quelle ligne est? – TomTom

Répondre

0

Ok, je ne sais pas ce que je faisais exactement, mais je l'ai réinstallé 12c client Oracle et maintenant la connexion est établie comme prévu.

0

Si l'ID de connexion et le mot de passe sont corrects, redémarrez IIS. Vous avez peut-être redémarré le service de base de données.

+0

cela ne fait rien – Ireabor