SSIS包在BIDS中运行但在SQL Agent中因架构不匹配而失败

时间:2012-06-25 15:51:18

标签: sql-server ssis odbc openedge progress-db

我有一个SSIS包,它使用与Progress数据库的ODBC连接作为使用32位ODBC驱动程序的源。这个包在BIDS的范围内完美运行。但是,当我使用SQL代理运行它时,它失败并显示错误:

  

指定的DSN包含驱动程序之间的体系结构不匹配   和申请。

我知道这可能是因为它想要一个64位ODBC驱动程序用于该连接,但我似乎无法让64位驱动程序在BIDS中正常工作。有没有一个技巧可以让我在SQL Agent中使用32位驱动程序并继续我的生活?

3 个答案:

答案 0 :(得分:3)

我找到了答案。在作业步骤属性中的执行选项下,最底部有一个复选框---“使用32位运行时”。很简单!

感谢您的帮助。

答案 1 :(得分:1)

BIDS =您的本地方框,32位 SQL Agent =您的服务器,64位

是吗?

如果是,您将真正需要正确的驱动程序。 这是来自BOL:

  

请务必注意,如果您在32位环境中开发包   并希望在64位环境中运行该连接   管理人员需要符合64位标准。一些连接管理器如   Excel仅在32位环境中工作。

答案 2 :(得分:0)

Yuo可以直接使用CmdExec调用32位DTEXEC。指向32位DTEXEC。

  

C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Binn \ dtexec.exe