【问题标题】:Test connection failed because of an error in initializing provider由于初始化提供程序时出错,测试连接失败
【发布时间】:2010-12-16 03:21:28
【问题描述】:

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

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

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

  • ping IP 地址
    • ping DNS 名称
    • tnsping 服务名称
    • 使用sqlplus连接数据库,做select等命令 到餐桌上
    • 使用 Oracle Net Configuration Assistant 重新配置服务

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

你有什么想法吗?

【问题讨论】:

  • 您使用的是 32 位还是 64 位客户端,您使用的是哪些 Oracle 版本(服务器/客户端)?
  • 客户端是 32 位的。服务端和客户端都使用Oracle 10.2.0版

标签: windows oracle ora-12545


【解决方案1】:

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

【讨论】:

  • 我尝试重新安装 Oracle 客户端,但仍然无法正常工作。
  • 能否双击 UDL 文件并查看 Provider 选项卡?
猜你喜欢
  • 2018-03-25
  • 2012-12-21
  • 2022-08-14
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多