Empower 3 个人版错误:Database Connection ORA -12545: Connect failed because target host or object does not exist(数据库连接 ORA 12545:连接失败,因为目标主机或对象不存在)- WKB1085
文章编号: 1085点击此处访问英文版本文章
故障描述
- 登录 Empower 时收到以下错误:数据库连接 ORA-12545:连接失败,因为目标主机或对象不存在。
- 无法登录 Empower
环境
- Empower 3 个人版
原因
计算机的名称被更改
解决方法
有两种解决方法。一是撤消名称更改。二是配置 Empower,让其使用更改后的名称。
选项 A(撤消 PC 名称更改)
- 打开 TNSname.ora 文件(c:\Empower\Oracle\Oracle11g\network\admin\tnsnames.ora 并确认主机名条目)。
- 右键单击“计算机”> 选择“属性”以访问计算机名称。
- 将 TNSnames.ora 文件中的主机名称与计算机名称进行比较。
- 将计算机名称恢复为安装 Empower 时的名称。
选项 B(配置 Empower 以使用新的 PC 名称)
- 右键单击“计算机”> 选择“属性”以访问计算机名称。
- 用“记事本”打开 CLIENT 配置文件 C:\Empower\Oracle\Oracle11gClient_2\network\admin\tnsnames.ora(路径编号“..._2”可能因安装的 Oracle 版本而有所不同,例如 FR3 为“..._4”)。
- 检查 HOST = 之后列出的名称。确保所列名称与计算机名称相符。
如果不符,则必须进行更改并将文件 tnsnames.ora 保存在同一位置(不要更改 SERVICE_NAME = 后面的字符)。 - 用“记事本”打开 SERVER 配置文件 C:\Empower\Oracle\Oracle11g_2\NETWORK\ADMIN\sqlnet.ora。
- 更改 TCP.INVITED_NODES 后面的计算机名称,使其与新的主机名称匹配,应如下所示,然后保存文件:
SQLNET.AUTHENTICATION_SERVICES = (NONE)
TCP.VALIDNODE_CHECKING = YES
TCP.INVITED_NODES = (localhost,NewComputerName) - 重新启动 OracleEmpower11g_2TNSListener 服务。(服务名称的编号也可能因安装的 Oracle 版本而有所不同)
- 登录 Empower(由于新建了节点,Empower 会询问时区设置)。
- 删除与旧计算机名相关的色谱系统。(注意:点击“删除”,而不是“删除全部”。)
- 创建色谱系统。(注:通过单击两次“返回”按钮选择连接到现有系统。)
附加信息
由于此操作属于个人设置,并且尚未创建项目,因此仅仅需要更改 tnsnames.ora 文件。完成上述操作后,即可正常登录。