首页 > 解决方案 > SSIS 错误:“ODBC 源”验证失败并返回验证状态“VS_NEEDSNEWMETADATA”

问题描述

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

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

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

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

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

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

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

标签: sql-serverssisodbcetlsqlanywhere

解决方案


尝试将 ODBC SourceValidateExternalMetadata属性更改为,有关更多信息,您可以在以下链接False中查看 Matt Masson (SSIS 的前项目经理)的答案:

此外,请确保您TargetServerVersion从项目配置中选择了正确的属性:


推荐阅读