0

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

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

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

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

我也试过把tnsnames.ora中的主机名改成它的IP地址,或者把IP地址和它的别名放在etc\hosts里,但还是不行。我猜这是udl文件中的问题。我在另一台运行良好的 PC 上使用了完全相同的 udl 文件。

你有什么主意吗?

4

1 回答 1

0

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

于 2010-12-16T03:41:56.570 回答