我们在windows 2008上运行良好的SSIS包中有oracle oledb连接。
我们将它们移至windows 2012,并安装了所需的软件。我们安装了oracle (oraoledb驱动程序),将tnsnames.ora、ldap.ora和sqlnet.ora迁移到%Oracle_Home%\Network\admin
path,将%Oracle_Home%
和%Oracle_Home%\bin
添加到path变量中。
但是在2012年的服务器上,甲骨文连接给出了这个错误-- ORA-12541: TNS: no listener。在服务器上,与2008年一样,相同的oracle连接运行良好。
在互联网上看了很多,但发现了这些解决方案:
tnsnames.ora
我认为tnsnames.ora没有问题,因为在两个窗口服务器上都存在相同的文件。还设置了正确的路径变量。侦听器也在运行(因为服务器上的SSIS 2008正在连接)。我可以在这两台机器上使用oracle服务器。
有没有人建议我们可以尝试一下。
发布于 2020-03-19 14:53:36
在这里提出正式的答复。
使用SSIS进行基本故障排除的步骤:
SQLPLUS.EXE
PING <hostname>
解析主机。如果不起作用,请尝试PING <ip address>
如果ping有效,则使用port
这适用于任何网络服务。
即
https://stackoverflow.com/questions/60756409
复制相似问题