SSIS错误:"ODBC源"未通过验证并返回验证状态"VS_NEEDSNEWMETADATA"。

4
我有一个SSIS项目,过去一年没有任何问题。 我可以从Visual Studio 2019和作为SSMS中的SQL代理作业执行未更改的包,无论我选择是还是否并且不对程序包进行任何其他更改,在Data Task中打开数据流ODBC源时,我需要更新输出列的元数据,但我收到以下错误消息:
"ODBC Source"失败验证并返回验证状态"VS_NEEDSNEWMETADATA"。
唯一可能导致此错误的更改是我将服务器上的Visual Studio 2017更新为Visual Studio 2019。 我在本地计算机上使用VS 2019,遇到了相同的问题。 ODBC源使用SQL Anywhere 17 32位驱动程序。
我尝试了以下操作并继续在执行时收到错误:
重新创建数据流任务,ODBC连接管理器和程序包。 使用DTEXEC / FILE运行程序包。 在ODBC Source上将ValidateExternalMetadata设置为False 确认数据源的外部和输出列具有相同的DataType 编辑: 我在VS 2017中创建了一个具有相同Data Flow Task的新项目。 我可以在执行时运行和编辑ODBC Source而没有任何元数据错误。 然后,我在VS 2019中打开项目,只要我打开ODBC Source,就提示我更新元数据。 然后在执行时,我收到了"VS_NEEDSNEWMETADATA"错误。 请问如何在VS 2019中纠正这个问题?
1个回答

5

谢谢Hadi。我已按照我的原始请求尝试过这种方法,但在VS 2019中仍然出现执行错误。奇怪的是,如果我使用VS 2017将ValidateExternalMetadata更改为false,保存并关闭包,然后可以在VS 2019中打开相同的包,在没有任何元数据错误的情况下编辑/执行ODBC源。看起来需要修改我在VS 2017中工作的所有软件包,以便我可以在VS 2019中进行修改,这似乎是很麻烦的事情。 - Hslew
@Hslew 请问您的 TargetServerVersion 是否设置为正确的 SQL Server 版本? - Hadi
SQL Server 2017。这是问题吗? - Hslew
@Hslew,安装的 SQL Server 版本是什么? - Hadi
版本号为14.0.1000.169。 - Hslew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接