我有一个SSIS包,它使用与Progress数据库的ODBC连接作为使用32位ODBC驱动程序的源。这个包在BIDS的范围内完美运行。但是,当我使用SQL代理运行它时,它失败并显示错误:
指定的DSN包含驱动程序之间的体系结构不匹配 和申请。
我知道这可能是因为它想要一个64位ODBC驱动程序用于该连接,但我似乎无法让64位驱动程序在BIDS中正常工作。有没有一个技巧可以让我在SQL Agent中使用32位驱动程序并继续我的生活?
答案 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