OracleConnection.Open 上的 NullreferenceException

NullreferenceException on OracleConnection.Open

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

遗憾的是,我一尝试打开连接就收到了 NullReferenceException

堆栈跟踪:

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

at odptest.MyAddin.Initialize() in C:\ProgramData\SRH Systems\STARS\Projects\odptest\MyAddin.cs:line 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

我真的很困惑,即使我找到了一些同样问题的帖子,也没有提供解决方案。我只需要一个来自数据库的简单 SQL 查询,但我不知道问题出在哪里。

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

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