SSIS - 已部署的包SQL命令验证错误

时间:2016-07-07 15:50:47

标签: ssis sql-server-2012 access

我创建了一个SSIS包,以便将数据从ACCESS传输到SQL SERVER。

  

来源>来自" mdb"的SQL命令文件加入两个表

     

目的地> SQL Server中的平面表

由于ACCESS表中的记录数(~500k),我在源SQL命令中执行JOIN。 我尝试使用SSIS连接,但在JOIN之前需要花费很长时间进行ORDERING。

在VS2010中运行包时, 效果很好

但是在我的SQL Server 2014上部署并执行包后,会发生以下错误。

No column information was returned by the SQL command.
Returned validation status "VS_NEEDSNEWMETADATA"."

我非常确定我的SQL命令是正确的(在VS中工作,编辑器中的预览按钮显示我的记录)。

我尝试禁用ValidateMetadata,但仍会出现相同的错误,但此时正在执行。

在SQL Server 2014中,我有其他包调用ACCESS数据(但没有连接),它可以正常工作。

感谢您的帮助,

Q值。

1 个答案:

答案 0 :(得分:0)

ValidateMetadata(通常)是一件好事。

此错误是由源或目标上的元数据(您的问题不清楚)造成的。

猜测,SQL2014数据库中至少有一列具有不同的数据类型(或长度,或者可以为空等) - 两种方式都存在差异。