获胜表单:ORA-12154:TNS:无法解析指定的连接标识符



我创建了一个简单的Win Form应用程序。 但是我收到错误:ORA-12154:TNS:无法解析指定的连接标识符

我有一个甲骨文连接设置。 我通过服务器资源管理器连接到数据库来验证这一点。(连接到数据库)。

我知道我错过了一些微不足道的东西。

我正在使用从Nuget下载的Oracle托管驱动程序。

我怀疑它找不到我的 TNS 设置。 如何验证?

简单代码:

    string connString = "Data Source=qqqqq;User Id=zzzzzz;Password=xxxxx;";
    using (OracleConnection oConn = new OracleConnection(connString))
    {
        oConn.Open();
        OracleCommand cmd = new OracleCommand("select * from my_table");
        var recCount = cmd.ExecuteNonQuery();
    }
很可能

ODP.Net 托管驱动程序找不到您的tnsnames.ora文件,或者。 ldap.ora文件(如果是甲骨文名称服务)

tnsnames.ora文件的搜索路径如下:

  1. .NET 配置文件中"<oracle.manageddataaccess.client>"部分下的"dataSources"部分中的数据源别名(即 machine.configweb.configuser.config)。
  2. tnsnames.ora文件中的数据源别名,位于 .NET 配置文件中TNS_ADMIN指定的位置。位置可以由绝对或相对目录路径组成。
  3. tnsnames.ora 文件中的数据源别名与.exe位于同一目录中。

请参阅适用于 .NET 的 Oracle 数据提供程序,托管驱动程序配置

请注意,与 ODP.NET 非托管驱动程序、SQL*Plus 或tnsping.exe工具不同,ODP.Net 托管驱动程序读取环境变量TNS_ADMIN,也不读取注册表项HKLMSOFTWAREORACLEKEY_{Oracle-Home}TNS_ADMIN

相关内容

  • 没有找到相关文章

最新更新