Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 64位windows server 2008中的32位informix驱动程序不可用_Ssis_Odbc_Windows Server 2008_Informix - Fatal编程技术网

Ssis 64位windows server 2008中的32位informix驱动程序不可用

Ssis 64位windows server 2008中的32位informix驱动程序不可用,ssis,odbc,windows-server-2008,informix,Ssis,Odbc,Windows Server 2008,Informix,我有一个SSIS包,需要使用ODBC连接到Informix数据源。它在我的64位Win7 development box上运行良好,但在64位Windows Server 2008上出现以下错误消息: 指定的DSN包含驱动程序和应用程序之间的架构不匹配。 当我在%windir%/SysWOW64/中使用odbcad32.exe并在那里创建了ODBC连接时,我可以看到informix驱动程序。在%windir%/System32中使用odbcad32.exe时,我无法看到它们。Google机器说

我有一个SSIS包,需要使用ODBC连接到Informix数据源。它在我的64位Win7 development box上运行良好,但在64位Windows Server 2008上出现以下错误消息:
指定的DSN包含驱动程序和应用程序之间的架构不匹配。

当我在%windir%/SysWOW64/中使用odbcad32.exe并在那里创建了ODBC连接时,我可以看到informix驱动程序。在%windir%/System32中使用odbcad32.exe时,我无法看到它们。Google机器说,当我使用错误的ODBC管理员引擎创建ODBC连接时,我看到的错误消息就会出现。我正在使用IBM Informix SDK 3.70。


也许我的GoogleFu很弱,但是我找不到任何有用的东西来说明如何让WindowsServer2008允许我在System32的ODBC管理员引擎中查看32位Informix驱动程序
有人有什么想法/见解吗?

要记住两件事,在32/64位空间中有ODBC驱动程序/配置(odbcad32.exe),但在32/64位空间中也有SSI(dtexec.exe)

正如我所读到的,您已经在服务器上安装了32位驱动程序并创建了32位DSN(尽管名称听起来倒过来,但它是
%windir%/SysWOW64/
中的名称)

现在的诀窍是以32位模式运行包。如果您使用的是SQL Agent,则SQL Server Integration Services作业步骤中有一个32位模式复选框。但这只适用于SQL代理。如果您是从命令行运行它,或者通过gui单击它,则需要从正确的exe开始

32位

C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe
C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe
64位

C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTExec.exe
C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTExec.exe

呜!我试图首先在那个服务器上测试它,但您的建议是将它放入代理并使用32位运行时,效果很好。谢天谢地,其他人的大脑!