VS2015开发的SSIS包部署SQL Server2014遇C#脚本问题,求配置指导
解决VS2015 SSIS包部署到SQL2014的脚本异常问题
这是SSIS版本兼容的典型问题——VS2015默认搭载的是SQL Server 2016版本的Integration Services项目模板,和SQL2014的运行环境存在版本差异,找不到目标版本设置的情况也很常见。我来一步步帮你解决:
第一步:确认安装SQL2014兼容的SSDT组件
VS2015自带的SSDT(SQL Server Data Tools)默认适配SQL2016,要处理SQL2014的SSIS项目,你需要先安装兼容的扩展:
- 打开VS2015,点击顶部菜单的工具 -> 扩展和更新
- 左侧选择联机,搜索“SQL Server Data Tools”,找到明确标注支持SQL Server 2014的版本安装
- 安装完成后重启VS
第二步:调整项目的目标服务器版本
如果已经装了兼容组件,还是找不到常规设置,试试下面两种方法:
方法1:直接修改项目属性
右键点击你的SSIS项目名称,选择属性:
- 在左侧属性窗口中,找到Configuration Properties下的General标签(部分版本里目标版本会放在Deployment标签下)
- 找到Target Server Version选项,选择SQL Server 2014,保存设置
方法2:转换项目版本(更稳妥)
如果还是找不到目标版本选项,直接把项目转换为SQL2014格式:
- 右键项目名称,选择Convert Project
- 在向导中选择SQL Server 2014作为目标版本,按照提示完成转换
- 转换完成后,再打开项目属性,就能看到常规设置里的目标版本选项了
第三步:修复脚本任务的.NET框架和语法问题
即使调整了项目版本,C#2015的脚本还可能因为框架版本不兼容报错:
- 双击脚本任务,点击Edit Script打开脚本编辑器
- 在脚本项目里(比如右侧解决方案资源管理器中的
ScriptMain项目),右键选择属性 - 在Application标签下,把Target Framework改成
.NET Framework 4(SQL2014的SSIS仅支持.NET 4.0) - 检查脚本里的C#语法,避免使用C#6.0及以上的新特性(比如
$"字符串插值"、?.空值传播运算符),这些在SQL2014的脚本编译器中不支持 - 保存脚本并重新编译SSIS包
完成这些步骤后,重新部署到SQL Server 2014应该就能正常运行了。
内容的提问来源于stack exchange,提问作者Graham Reavey
相关产品推荐
相关产品推荐

