所以我试图在VS13中运行用SQL2012开发的SSIS包。每当我尝试运行包时,它会弹出说包已升级。我通过观察文本编辑器中“PackageFormatVersion”的更改来确认此升级。
我从microsoft找到了这个解决方案:在Integration Services项目的属性页中,在Configuration Properties的General选项卡上,选择TargetServerVersion属性,然后选择SQL Server 2016,SQL Server 2014或SQL Server 2012。
然而,当我点击我的属性页面时,我没有常规选项卡(或任何可以选择选择使用哪个版本的sql server的地方)。
我已经包含了我的属性页面的图像。它也是我正在使用的dtproj文件。
答案 0 :(得分:0)
只有Visual Studio 2015编辑器允许您指定集成服务项目是基于SQL Server 2012,SQL Server 2014还是SQL Server 2016技术构建的。
使用任何向上版本工具会导致软件包升级到位。所以,你所经历的是正常的。
如果您的计算机上安装了完整的SQL Server,您可以从命令行运行这些软件包,当它们仍然升级为运行时,该升级只会在内存中,磁盘上的原始文件将保留在早期版本。
在SQL Server安装媒体上,您需要指定要安装Integration Services Service。这是在Visual Studio / SSDT之外运行SSIS包的唯一方法。