2016-03-31 123 views
0

我试图用C#连接到Oracle数据库。为此,我尝试使用ODP.NET,因为我发现这应该是最好的方法。OracleConnection.Open上的NullreferenceException

不幸的是,当我尝试打开连接时,我收到了NullReferenceException

堆栈跟踪:

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

在odptest.MyAddin.Initialize()在C:\ ProgramData \ SRH系统\ STARS \项目\ odptest \ MyAddin.cs:行28

这是我的代码:

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

我从这里使用odp.net的最新版本:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

我真的很困惑,即使如此,我发现一些帖子有同样的问题,没有解决方案offerd。我只需要一个来自DataBase的简单SQL查询,我不知道问题是什么。

+0

请张贴您的NRE的整个堆栈跟踪。请注意,请不要捕获(异常),而是捕获特定的子类。 – Dai

+0

捕获不是完成的代码,只是一个快速补丁,只要连接建立就会完成 – Ireabor

+0

好的,第28行。猜测哪条线? – TomTom

回答

0

好的,我不知道我做了什么,但我重新安装了Oracle Client 12c,现在连接已按预期建立。

0

如果登录ID和密码正确,请重新启动IIS。您可能重新启动了数据库服务。

+0

,我什么都不做 – Ireabor

相关问题