跳转到主内容
Waters China

登录 NuGenesis SDMS 应用程序时出现错误:TNS: could not resolve the connect identifier specified - WKB27661

故障描述

登录 NuGenesis SDMS 应用程序时出现以下错误信息:

[NG14529] ODBC driver reports error: :[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified([NG14529] ODBC 驱动程序报告错误:[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符)

环境

  • NuGenesis 9 SDMS
  • NuGenesis 8 SDMS

原因

  • Oracle tnsnames 文件别名中缺少“.WORLD”;
  • 或者,tns_admin 系统变量不存在;
  • 或者,SDMS“主列表”中的服务器名称与 TNS 别名不匹配

解决方法

  1. 浏览至 <Oracle 主目录>\NETWORK\ADMIN 中的 tnsnames.ora 文件。
  2. 将“.WORLD”添加到别名中。
  3. 保存并关闭 tnsnames.ora 文件。
  4. 对于 SDMS Administrator,删除或移除 NGLocalProjectList.xml 文件,然后重新启动 SDMS Admin。出现提示时,单击“否”。进入 SDMS Administrator 后,确保 TNS 别名(例如“SDMSPROD”)出现在“主列表”中。如果列表中没有,请单击“操作”>“服务器”>”添加”

附加信息

信息 could not resolve the connect identifier specified(无法解析指定的连接标识符)表示 ORacle 客户端无法将名称映射到完整的连接字符串。此映射通常在 tnsnames.ora 文件中进行,取决于客户端 sqlnet.ora 文件中的参数。如果别名与系统 DSN 中输入的名称不匹配 - 例如,tnsnames 文件中是“SDMS”,而系统 DSN 中输入的是“SDMS.WORLD”,就会发生此错误。或者,如果 TNS_ADMIN 系统变量不存在,则 ORacle 客户端可能找不到 tnsnames.ora 文件,从而导致出现相同的信息,但原因却完全不同。

id27661, SDMS, SDMS8, SDMS8NU, SUPISDMS, SUPNG