Ssis 64位windows server 2008中的32位informix驱动程序不可用
我有一个SSIS包,需要使用ODBC连接到Informix数据源。它在我的64位Win7 development box上运行良好,但在64位Windows Server 2008上出现以下错误消息: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机器说
指定的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位运行时,效果很好。谢天谢地,其他人的大脑!