将SSIS包部署到服务器时出现ORA-12541错误

时间:2012-12-13 12:58:31

标签: oracle ssis oledb ora-12541 dtexec

我使用以下连接字符串将SSIS连接到Oracle OLEDB连接。

Data Source=Server_Name;User ID=U_Id;Password=Pwd;Provider=MSDAORA.1;

它适用于我的机器但是当我使用C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec在SSIS服务器上运行时,它会给我一个错误:ORA-12541: tns: no listener

我尝试使用文件tnsnames.ora,但没有到达任何地方。

2 个答案:

答案 0 :(得分:2)

您需要确定服务器上安装了Oracle 32位驱动程序的Oracle安装目录。 Oracle的安装程序似乎没有为此提供任何帮助 - 卸载批次并重新开始通常会更快。

您需要修复的TNSNAMES.ORA位于Oracle 32位客户端安装下面的NETWORK / ADMIN子目录中。

我无法相信它是2012年(差不多2013年),我们仍在努力解决这个问题!

答案 1 :(得分:2)

在工作中我们必须安装64位oracle,然后安装32位oracle,如果该机器是64位机器,它可以工作。

对我来说,这个链接帮助了很多东西让tnsnames正常工作。 http://www.dba-oracle.com/t_windows_tnsnames.ora_file_location.htm

确保系统变量具有tnsnames.ora的路径,否则应用似乎无法连接。