由于初始化提供程序时出错,测试连接失败
尝试使用 udl 文件远程连接到数据库服务器时出现此错误:
测试连接失败,因为 初始化提供程序时出错。 ORA-12545: 连接失败,因为 目标主机或对象不存在
我相信这不是连接问题,因为我可以成功执行这些检查表:
- ping IP 地址
- ping DNS 名称
- tnsping 服务名称
- 使用sqlplus连接数据库,执行select等命令 到餐桌上
- 使用 Oracle Net Configuration Assistant 重新配置服务
重新配置服务我还尝试将 tnsnames.ora 中的主机名更改为其 IP 地址,或者将 IP 地址及其别名放在 etc\hosts 中,但仍然无法正常工作。我猜这是udl文件的问题。我使用与另一台运行良好的 PC 中的文件完全相同的 udl 文件。
你有什么想法吗?
I get this error when trying to connect to a database server remotely using udl file:
Test connection failed because of an
error in initializing provider.
ORA-12545: Connect failed because
target host or object does not exist
I believe it is not a connectivity problem, because I can do these checklists successfully:
- ping IP address
- ping DNS name
- tnsping service name
- connect to the database using sqlplus, do select and other commands
to the table - reconfigure service using Oracle Net Configuration Assistant
I also tried changing the host name in tnsnames.ora into its IP address, or put IP address and its alias name in etc\hosts, but it is still not working. I guess it is the problem in udl file. I use the same exact udl file with the one's in another PC that's working fine.
Do you have any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先猜测,使用了错误的 IP 或错误的 oracle home(因此 tnsnames.ora 不同)。
另一种猜测是,我假设 UDL 文件正在基于 Windows 的 PC 中使用:该错误可能是因为用作提供程序的 COM 对象未正确安装。也许 MDAC(Microsoft 数据访问组件)有问题,您可能还需要重新安装 Oracle 客户端,并在自定义选项中启用 Windows 接口。
First guess, wrong IP or wrong oracle home is being used (and thus different tnsnames.ora).
The other guess, I assume the UDL file is being used in a Windows-based PC : the error might be because the COM objects that being used as provider is not installed correctly. Maybe there is a problem with MDAC (Microsoft Data Access Components), you might also need to reinstall Oracle Client with Windows Interfaces enabled in custom options.