【问题标题】:SSIS - Deployed package SQL Command validation errorSSIS - 已部署的包 SQL 命令验证错误
【发布时间】:2016-07-07 15:50:46
【问题描述】:

我创建了一个 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 数据(但没有连接)并且它工作正常。

感谢您的帮助,

问。

【问题讨论】:

    标签: ms-access ssis sql-server-2012


    【解决方案1】:

    ValidateMetadata(通常)是一件好事。

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多