跳转到主内容
Waters China

Empower 3 个人版错误:Database Connection ORA -12545: Connect failed because target host or object does not exist(数据库连接 ORA 12545:连接失败,因为目标主机或对象不存在)- WKB1085

故障描述

  • 登录 Empower 时收到以下错误:数据库连接 ORA-12545:连接失败,因为目标主机或对象不存在。

环境

  • Empower 3 个人版

原因

计算机的名称被更改

解决方法

有两种解决方法。一是撤消名称更改。二是配置 Empower,让其使用更改后的名称。

选项 A(撤消 PC 名称更改)

  1. 打开 TNSname.ora 文件(c:\Empower\Oracle\Oracle11g\network\admin\tnsnames.ora 并确认主机名条目)。
  2. 右键单击“计算机”> 选择“属性”以访问计算机名称。
  3. 将 TNSnames.ora 文件中的主机名称与计算机名称进行比较。
  4. 将计算机名称恢复为安装 Empower 时的名称。

选项 B(配置 Empower 以使用新的 PC 名称)

  1. 右键单击“计算机”> 选择“属性”以访问计算机名称。
  2. 用“记事本”打开 CLIENT 配置文件 C:\Empower\Oracle\Oracle11gClient_2\network\admin\tnsnames.ora(路径编号“..._2”可能因安装的 Oracle 版本而有所不同,例如 FR3 为“..._4”)。
  3. 检查 HOST = 之后列出的名称。确保所列名称与计算机名称相符。
    如果不符,则必须进行更改并将文件 tnsnames.ora 保存在同一位置(不要更改 SERVICE_NAME = 后面的字符)。
  4. 用“记事本”打开 SERVER 配置文件 C:\Empower\Oracle\Oracle11g_2\NETWORK\ADMIN\sqlnet.ora。
  5. 更改 TCP.INVITED_NODES 后面的计算机名称,使其与新的主机名称匹配,应如下所示,然后保存文件:
    SQLNET.AUTHENTICATION_SERVICES = (NONE)
    TCP.VALIDNODE_CHECKING = YES
    TCP.INVITED_NODES = (localhost,NewComputerName)
  6. 重新启动 OracleEmpower11g_2TNSListener 服务。(服务名称的编号也可能因安装的 Oracle 版本而有所不同)
  7. 登录 Empower(由于新建了节点,Empower 会询问时区设置)。
  8. 删除与旧计算机名相关的色谱系统。(注意:点击“删除”,而不是“删除全部”。)
  9. 创建色谱系统。(注:通过单击两次“返回”按钮选择连接到现有系统。)

 

附加信息