使用OLE DB数据源,SSIS值不在预期范围内

时间:2014-11-19 15:12:23

标签: visual-studio-2013 sql-server-data-tools

我正在使用Visual Studio 2013更新3和我的同事安装了更新4。我们正在使用sql server 2014的数据dools。

我已经创建了一些DTS包,我的同事到目前为止已经更新了它没有问题。 但突然之间,我从数据源得到“值不在预期范围内”的警告,并且无法在那里编辑列,...我需要重新创建消息的数据源以便再次消失。

我的问题是,可能是数据源访问的表中其他列的出现是导致此问题的原因吗? (每当目标表获得新列或丢失列时,我都会看到数据目标的同步警告,但这是源表第一次更改的内容)。

或者这个问题可能有完全不同的原因吗?

2 个答案:

答案 0 :(得分:1)

自从我参与SSIS项目以来已经有很长一段时间了,但我也记得看到过这个错误。 我的经验是,输入的元数据以某种方式过时,而你所描述的怀疑与此相符。

我发现避免这种情况的解决方案是对我的所有输入组件都非常具体,选择我想要的精确列而不是全部选择。我认为最后我实际上将它们全部改为使用手写的SQL查询而不是GUI列选择器。

此外,我不记得这是否是相同的错误,但是类似的错误:有时在尝试打开组件时模式更改后,GUI会抛出错误而不会打开但是当我再次尝试时它会解决错误。

抱歉,我的答案无法更明确,但希望这些信息可以帮助您找到正确的方向。

答案 1 :(得分:0)

我使用了一种简单的方法,它工作正常。在OLE DB源代码编辑器中,我保留了相同的连接管理器,将数据访问模式(从表/视图)更改为SQL命令,并使用SQL命令选择所需的列。错误消息不再出现,我可以看到列值....