sql-server - 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 位驱动程序。
我尝试了以下操作并继续收到执行错误:
- 重新创建了数据流任务、ODBC 连接管理器和包。
- 使用 DTEXEC /FILE 运行包。
- 在 ODBC 源上将 ValidateExternalMetadata 设置为 False
- 确认数据源上的外部和输出列具有相同的数据类型
编辑:我在 VS 2017 中创建了一个具有相同数据流任务的新项目。我可以运行和编辑 ODBC 源,而不会在执行时出现任何元数据错误。我在 VS 2019 中打开了项目,打开 ODBC 源后,系统提示我更新元数据。然后在执行时,我收到“VS_NEEDSNEWMETADATA”错误。有关在 VS 2019 中纠正此问题的任何想法?
解决方案
尝试将 ODBC SourceValidateExternalMetadata
属性更改为,有关更多信息,您可以在以下链接False
中查看 Matt Masson (SSIS 的前项目经理)的答案:
此外,请确保您TargetServerVersion
从项目配置中选择了正确的属性:
推荐阅读
- linux - 清理字符串以删除 Bash 脚本中的斜杠
- angular - 无法使用 Postman 从 MongoDB 成功获取,而是接收到不正确的 JSON
- python - 如何使用for循环(python)将文件从某个路径传递到某个函数
- c# - 返回 SqlConnection 或 MySqlConnection 的方法
- maven - 无法使用 Jenkins 的 maven-release-plugin 在 JFrog 中上传工件
- python-3.x - FastAPI - 是否有可能有一个同步的 websocket 端点?
- python - 如果整行已重复,如何删除重复项?
- angular - 使用角度索引保存表中特定行的数据
- firebase - 如何将现有的 Firebase 项目连接到现有的 GCP 项目?
- javascript - 检查 localStorage 值是否已更改并将它们添加到数组