部署SSIS包 – TNS:无法parsing指定的连接标识符

我有一个SSIS包有4个连接 – 一个WebService,2个SQL Server连接(跨2个域),以及1个连接到Oracle数据库。

当包从Visual Studio中从笔记本电脑运行时,它运行正常。 当我部署到服务器,我得到'TNS:无法parsing指定的连接标识符'。 tnsping的结果:

64位版本的TNSPing

C:\oracle\product\10.2.0\client_2\BIN>tnsping myservice.name TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 05-SEP-2 013 11:06:10 Copyright (c) 1997, 2007, Oracle. All rights reserved. Used parameter files: c:\oracle\product\10.2.0\client_2\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = ww.xyzzz)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myservice.name)) ) OK (0 msec) 

TNSPing的32位版本

 C:\oracle\product\10.2.0\client_1\BIN>tnsping myservice.name TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 05-SEP-2 013 11:06:20 Copyright (c) 1997, 2007, Oracle. All rights reserved. Used parameter files: c:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = ww.xyzzz)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myservice.name)) ) OK (0 msec) 

现在使用DTSWizard.exe进行类似的实验。

使用Oracle Provider for OLE DB。 与Microsoft OLE DB Provider for Oracle获得相同的结果。

请看这个图像 – 我没有足够的代表发布图像在这里..!

(我也尝试使用C:\ PROGRAM2 \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe – 没有喜悦。)

该笔记本电脑是64位的,并安装了Oracle 11.2.0。
服务器是64位的,并且安装了Oracle 10.2.0。

我的理解是,SQL Server Management Studio只有32位 – 这是问题所在吗?

有人可以build议我可以从哪里出发吗? 我尝试了各种连接器,其中没有一个看起来有点差别。 我唯一能想到的另一个select是从服务器上取得驱动程序,将它们放在笔记本电脑上,重新configurationSSIS包来处理这些包,然后重新部署 – 但是,我希望避免这种情况,如果有更简单的方法?

我会尝试两件事情:

1)确保你设置了一个windows系统环境variables:TNS_ADMIN指向你的TNS名字文件(需要重启sql server代理)

2)看看你的PATH,并确保x64客户端在x32客户端之前

3)如果一切都失败了tns名称文件和使用

EZCONNECT