小编Hsl*_*lew的帖子

SSIS 错误:“ODBC 源”验证失败并返回验证状态“VS_NEEDSNEWMETADATA”

我有一个 SSIS 项目,去年我没有遇到任何问题。目前,我可以从 Visual Studio 2019 中执行未更改的包,并将其作为 SSMS 中的 SQL 代理作业,不会出现任何问题。

但是,如果我在数据任务中打开数据流 ODBC 源,系统会提示我更新输出列上的元数据。无论我选择“是”还是“否”并且不对包进行其他更改,我都会在执行时收到以下错误:

“ODBC Source”验证失败并返回验证状态“VS_NEEDSNEWMETADATA”。

我认为可能导致此错误的唯一更改是我在服务器上从 Visual Studio 2017 更新到 Visual Studio 2019。我在本地计算机上使用 VS 2019,它也有同样的问题。

ODBC 源使用 SQL Anywhere 17 32 位驱动程序。

我已尝试以下操作并在执行时继续收到错误:

  • 重新创建了数据流任务、ODBC 连接管理器和包。
  • 使用 DTEXEC /FILE 运行包。
  • 在 ODBC 源上将 ValidateExternalMetadata 设置为 False
  • 确认数据源上的外部列和输出列具有相同的数据类型

编辑:我在 VS 2017 中创建了一个具有相同数据流任务的新项目。我可以运行并编辑 ODBC 源,在执行时不会出现任何元数据错误。我在 VS 2019 中打开该项目,一打开 ODBC 源,就提示我更新元数据。然后在执行时,我收到“VS_NEEDSNEWMETADATA”错误。有什么想法可以在 VS 2019 中纠正这个问题吗?

sql-server odbc ssis etl sqlanywhere

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

etl ×1

odbc ×1

sql-server ×1

sqlanywhere ×1

ssis ×1