1

在我的生产环境中,我在 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 之外进行修改。

任何建议,将不胜感激。

4

1 回答 1

1

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

于 2018-02-07T00:54:11.230 回答