由于初始化提供程序时出错,测试连接失败

时间:2010-12-16 03:21:28

标签: windows oracle ora-12545

尝试使用udl文件远程连接到数据库服务器时出现此错误:

  

由于测试连接失败   初始化提供程序时出错。   ORA-12545:连接失败,因为   目标主机或对象不存在

我认为这不是连接问题,因为我可以成功完成这些清单:

  • ping IP地址
    • ping DNS名称
    • tnsping服务名称
    • 使用sqlplus连接数据库,执行select和其他命令 到表
    • 使用Oracle Net Configuration Assistant重新配置服务

我还尝试将tnsnames.ora中的主机名更改为其IP地址,或者将IP地址及其别名放在etc \ hosts中,但它仍然无效。我想这是udl文件中的问题。我使用相同的udl文件和另一台正常工作的PC。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先猜测,使用了错误的IP或错误的oracle home(因此使用了不同的tnsnames.ora)。 另一个猜测,我假设UDL文件正在基于Windows的PC中使用:错误可能是因为用作提供程序的COM对象未正确安装。可能MDAC(Microsoft数据访问组件)存在问题,您可能还需要在自定义选项中启用Windows接口重新安装Oracle客户端。