gpt4 book ai didi

Oracle ORA-12154 : TNS: Could not resolve service name Error?

转载 作者:行者123 更新时间:2023-12-03 21:15:24 25 4
gpt4 key购买 nike

我是 SQL Server 用户。

我正在使用 oracle 的项目(我很少使用)
我需要创建一个 ODBC 连接,以便我可以通过 MS Access 访问一些数据
我的机器上有一个名为 oraHome90 的应用程序。似乎允许在“网络配置实用程序”中配置称为监听器的东西,我认为还需要完成“本地网络服务名称配置”。 IT 支持人员向我提供了此信息以设置 ODBC 连接。我尝试了所有我能想到的组合。我可以通过一个测试,该测试成功通过了“登录”到 oracle 服务器数据库的测试。当我尝试创建 ODBC 连接时,出现以下错误:ORA-12154:TNS:无法解析服务名称。

假设我想从头开始并且以下信息应该允许我连接到数据库......有什么建议或评论吗?注意:最终项目会有一个网站.ASP页面查询数据,但是我要先证明我可以通过MS Access使用ODBC连接看到数据

Service name: SERVICENAME
HOST = HOST.XYZi.com
User Id: MYUSERID
Password: MYPASSWORD
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

'Oracle Connection
Dim ocst
Dim oconn

ocst = "Provider=OraOLEDB.Oracle;" & _
"Data Source=DATASOURCE;" & _
"User ID=CHIJXL;" & _
"Password=password;"

set oconn = CreateObject("ADODB.Connection")

最佳答案

来自 http://ora-12154.ora-code.com

ORA-12154 : TNS: 无法解析指定的连接标识符
原因:使用连接标识符请求连接到数据库或其他服务,并且无法使用配置的命名方法之一将指定的连接标识符解析为连接描述符。例如,如果使用的连接标识符类型是网络服务名称,则无法在命名方法存储库中找到该网络服务名称,或者无法定位或访问该存储库。
行动:

  • 如果您使用本地命名(TNSNAMES.ORA 文件):
  • 确保“TNSNAMES”被列为 Oracle Net 配置文件 (SQLNET.ORA) 中 NAMES.DIRECTORY_PATH 参数的值之一
  • 验证 TNSNAMES.ORA 文件是否存在并且位于正确的目录中并且可以访问。
  • 检查用作连接标识符的网络服务名称是否存在于 TNSNAMES.ORA 文件中。
  • 确保 TNSNAMES.ORA 文件中的任何地方都没有语法错误。查找不匹配的括号或杂散字符。 TNSNAMES.ORA 文件中的错误可能会使其无法使用。
  • 如果您使用目录命名:
  • 验证“LDAP”是否被列为 Oracle Net 配置文件 (SQLNET.ORA) 中 NAMES.DIRETORY_PATH 参数的值之一。
  • 验证 LDAP 目录服务器是否已启动并且可以访问。
  • 验证用作连接标识符的网络服务名称或数据库名称是否已在目录中配置。
  • 通过指定完全限定的网络服务名称或完整的 LDAP DN 作为连接标识符
  • 来验证正在使用的默认上下文是否正确。
  • 如果您使用简单的连接命名:
  • 验证“EZCONNECT”是否被列为 Oracle Net 配置文件 (SQLNET.ORA) 中 NAMES.DIRETORY_PATH 参数的值之一。
  • 确保指定的主机、端口和服务名称正确。
  • 尝试将连接标识符括在引号中。有关命名的更多信息,请参阅 Oracle 网络服务管理员指南或 Oracle 操作系统特定指南。
  • 关于Oracle ORA-12154 : TNS: Could not resolve service name Error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206055/

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