我试图用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查询,我不知道问题是什么。
请张贴您的NRE的整个堆栈跟踪。请注意,请不要捕获(异常),而是捕获特定的子类。 – Dai
捕获不是完成的代码,只是一个快速补丁,只要连接建立就会完成 – Ireabor
好的,第28行。猜测哪条线? – TomTom