Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 由于初始化提供程序时出错,测试连接失败_Windows_Oracle_Ora 12545 - Fatal编程技术网

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

Windows 由于初始化提供程序时出错,测试连接失败,windows,oracle,ora-12545,Windows,Oracle,Ora 12545,尝试使用udl文件远程连接到数据库服务器时出现此错误: 测试连接失败,因为发生了错误 初始化提供程序时出错。 ORA-12545:连接失败,因为 目标主机或对象不存在 我相信这不是连接问题,因为我可以成功地完成以下检查: ping IP地址 ping DNS名称 tnsping服务名称 使用sqlplus、do select和其他命令连接到数据库 坐到桌子上 使用Oracle Net Configuration Assistant重新配置服务 我还尝试将tnsnames.ora中的主机名

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

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

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

  • ping IP地址
    • ping DNS名称
    • tnsping服务名称
    • 使用sqlplus、do select和其他命令连接到数据库 坐到桌子上
    • 使用Oracle Net Configuration Assistant重新配置服务
我还尝试将tnsnames.ora中的主机名更改为其IP地址,或将IP地址及其别名更改为etc\hosts,但仍然无法工作。我想这是udl文件中的问题。我在另一台工作正常的PC上使用相同的udl文件


你知道吗?

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

您使用的是32位还是64位客户端以及您使用的Oracle版本(服务器/客户端)?客户端是32位的。服务器和客户端都使用Oracle 10.2.0版。我试图重新安装Oracle客户端,但仍无法正常工作。能否双击UDL文件并查看“提供程序”选项卡?