SSIS Lookup在x64机器上验证失败

时间:2013-01-20 08:00:30

标签: ssis 32bit-64bit lookup

我有一个使用Lookup的SSIS包:

  • 目标和来源使用 OLE DB 连接,查看 SQL Server 2008 R2
  • 查找使用完整缓存 OLE DB连接管理器(默认值)。
  • 查找查找 13列的键。其中一个是日期类型,后来验证失败。

这一切从我的机器上运行得很好,很自然 我可以在生产中安装软件包,但是在运行它时,它会在查询验证时很快失败:

  

输入列[ColumnName](238)和名为[ColumnName]的引用列具有不兼容的数据类型

这显然是一个谎言 - 它们具有相同的类型。看起来这是Lookup组件的一个已知问题:

在这两种情况下,有人建议以32位运行包解决了他们的问题。但是,当以32位运行时,我的程序包无法连接到服务器......

我错过了什么?我应该安装其他x86提供商吗? 是否有一种修复查找的好方法?

2 个答案:

答案 0 :(得分:1)

我知道这是一篇旧文章,但是如果有人在这里绊倒,这就是我的解决方法。

我得到了相同的答案,在lkp的查询中,我使用CAST语句显式转换了问题数据类型。我在调试中也没有问题,但是在将其部署并在SSMS上运行时遇到了错误。这对我来说是固定的。

答案 1 :(得分:0)

作为一种解决方法,我能够在生产服务器上打开Microsoft Visual Studio 2008 Shell,并在那里运行该程序包。由于这是一次性的迁移工作,我真的不介意。