1

我正在使用以下连接字符串将 SSIS 连接到 Oracle OLEDB 连接..

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

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

我试着玩弄文件tnsnames.ora,但没有得到任何结果。

4

2 回答 2

2

在工作中,如果机器是 64 位机器,我们必须安装 64 位 oracle,然后安装 32 位 oracle 才能工作。

对我来说,这个链接在本地帮助 tnsnames 正常工作。http://www.dba-oracle.com/t_windows_tnsnames.ora_file_location.htm

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

于 2012-12-13T23:48:36.737 回答
2

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

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

我不敢相信这是 2012 年(几乎是 2013 年),我们仍在为此苦苦挣扎!

于 2012-12-13T23:27:27.600 回答