【发布时间】:2012-12-13 12:58:30
【问题描述】:
我正在使用以下连接字符串将 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,但没有得到任何结果。
【问题讨论】:
-
试过 lsnrctl... 得到以下错误“无法打开服务
,错误 1060。” -
包配置下有什么?您的生产服务器是否根据不同的 XML 文件或类似文件更改了某些值?
-
尝试运行带有
/REPORTING V选项的dtexec命令以获得包执行的详细输出。 -
由于包在本地工作,但不在服务器上,这两种环境有什么区别?它们是否都具有相同的 Oracle 客户端和
tnsnames.ora文件?tnsping Server_Name在服务器上工作吗?服务器和Oracle服务器之间有防火墙吗? -
@Pondlife 在我的机器上(连接有效)我尝试了 tnsping Server_Name 并得到以下结果。使用的参数文件:c:\apps\oracle\network\admin\sqlnet.ora 在 ssis 服务器上尝试相同时使用 TNSNAMES 适配器解析别名我得到以下使用的参数文件:C:\local\Oracle\clients\112_32\network \admin\sqlnet.ora 使用 HOSTNAME 适配器来解析这里的别名最后我得到了我们的旧错误 TNS-12541: TNS:no listener
标签: oracle ssis oledb ora-12541 dtexec