gpt4 book ai didi

ASP.NET 网络应用程序 - ORA-12154 : TNS:could not resolve the connect identifier specified

转载 作者:行者123 更新时间:2023-12-04 15:13:15 29 4
gpt4 key购买 nike

我是一名新的 (ASP.NET) 开发人员,从现有项目开始,其中一部分连接到 Oracle 数据库。我以前没有使用过 Oracle。

在 Web 应用程序尝试连接到 Oracle 时,它​​会引发上述异常。

很多其他帖子都提到了这个异常(exception),但我觉得我已经遵循了所有建议,但无济于事。

这是我的设置的概述:

  • 我已将 Oracle 客户端版本 11.2.0 安装到主目录
    "C:\app\TroughT\product\11.2.0\dbhome_1"
  • 我添加了一个 tnsnames.ora
    来自另一台开发人员机器(这一切都在这里)的文件到
    "C:\app\TroughT\product\11.2.0\dbhome_1\NETWORK\ADMIN"
  • 我变了
    将 sqlnet.ora 中的 APP_BASE 变量添加到
    "C:\app\TroughT\product\11.2.0\dbhome_1\log"
  • 我(现在)给了
    每个人都可以完全控制整个 dbhome_1 目录和
    子目录
  • 在 Oracle Net Manager 中,我测试了相关的
    与我的 ASP.NET 中使用的相同安全凭据的连接
    连接字符串,测试正常
  • 我添加了一个 TNS_ADMIN 系统变量,其值为 "C:\app\TroughT\product\11.2.0\dbhome_1\NETWORK\ADMIN"

  • 我们一定错过了什么,但我不知道是什么。请帮忙!

    更新:

    我发现用我的 tnsnames.ora 文件中的完整定义替换连接字符串中的 SID 确实有效。下面举例。肯定与 ASP.NET 未能找到我的 tnsnames.ora 文件有关,但我知道该文件是有效的,而且据我所知,我的所有系统变量都指向正确的位置。所以至少我现在正在工作,但我想了解为什么我的 tnsnames.ora 文件不起作用。

    失败的连接字符串:
    "Data source=RMSUSNAP;User ID=uuuu;Password=pppp;"

    工作连接字符串:
    "Data source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = replaced.host.name)(PORT = 1521))(CONNECT_DATA =(SID = rmsusnap)));User ID=uuuu;Password=pppp;"

    tnsnames.ora 的相关部分:
    RMSUSNAP.WORLD =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = replaced.host.name)(PORT = 1521))
    (CONNECT_DATA =(SID = rmsusnap))
    )

    最佳答案

    您应该在连接字符串中使用 RMSUSNAP.WORLD,而不仅仅是“RMSUSNAP”。

    关于ASP.NET 网络应用程序 - ORA-12154 : TNS:could not resolve the connect identifier specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486632/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com