导入SQL Server 2016时SSIS脚本任务丢失代码

时间:2018-02-06 21:49:48

标签: sql-server ssis task vsta

在我的生产环境中,我在Windows Server 2016上安装了带有SSDT 17.4的Visual Studio 2015和SQL Server 2016.

我有几个包含脚本任务的程序包,这些脚本任务运行C#代码,当您在Visual Studio中运行它们时,它们可以在调试模式下运行。当我使用SSMS将它们导入SQL Server包存储时,脚本任务C#代码将被删除。我可以通过将刚刚导入的包导出到文件夹位置并在Visual Studio中打开它来确认这一点。当我在VSTA中编辑脚本任务时,脚本任务代码完全重置为默认脚本,并且所有C#类文件都消失了。

我正在运行SSDT 17.2并升级到17.4认为它可能有所帮助,但对此问题没有影响。

似乎与Visual Studio无关,因为在SQL Server导入/导出过程中,文件正在Visual Studio外部进行修改。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果项目的目标版本与sql server版本不匹配,则这是一个常见问题。遗憾的是,上传过程中没有报告错误。 您可以在项目属性中设置目标版本(配置属性 - >常规 - > TargetServerVersion)。将其设置为“Sql Server 2016”,它应该解决这个问题。