SSDT_BI2012中Edit Script按钮无法使用求助
作为踩过不少SSIS坑的老玩家,我之前也碰到过一模一样的糟心情况,给你几个亲测有效的排查方向,建议按顺序试试:
检查Script Task的目标框架兼容性
右键Script Task → 编辑,先确认"ScriptLanguage"选的是C#还是VB,再看"TargetFrameworkVersion"是不是和VS2012匹配。VS2012原生支持的是.NET Framework 4.5,要是任务里选了更高版本(比如4.6及以上),直接会导致编辑器启动失败,改成v4.5再试试。修复VS2012的组件注册问题
有时候单纯重装不一定能修复组件注册异常,试试以管理员身份打开命令提示符,运行以下命令:cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE" devenv /setup devenv /resetuserdata这两条命令会重置VS的配置和用户数据,很多时候能解决编辑器启动无响应的问题。
用管理员权限启动SSDT
Windows 7的UAC权限限制经常会搞事情,试试右键点击SQL Server Data Tools(SSDT)图标,选择"以管理员身份运行",再打开你的SSIS包点击Edit Script,说不定就正常了。验证SSDT-BI与VS2012的版本匹配度
确保你装的SSDT_BI2012是完全对应VS2012的版本,别误装成对应其他VS版本的。可以去「控制面板→程序和功能」里查看两者的版本号,确认兼容性。修复.NET Framework 4.5
Script Task严重依赖.NET框架,要是框架损坏也会出问题。打开「控制面板→程序→程序和功能」,找到Microsoft .NET Framework 4.5,点击"更改"后选择"修复"。
如果这些方法都试过还是不行,你可以补充以下信息方便进一步排查:
- 你的SQL Server具体版本(比如2012/2014)
- 点击Edit Script时有没有弹出过错误提示(哪怕一闪而过)
- Windows事件查看器里的应用程序日志有没有相关错误记录
内容的提问来源于stack exchange,提问作者Mariana H

