OracleConnection.Open上的NullreferenceException

时间:2016-03-31 09:04:16

标签: c# oracle nullreferenceexception odp.net

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

可悲的是,一旦我尝试打开连接,我就会收到NullReferenceException

堆栈追踪:

  

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

     

位于C:\ ProgramData \ SRH Systems \ STARS \ Projects \ odptest \ MyAddin.cs:第28行的odptest.MyAddin.Initialize()

这是我的代码:

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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