包含该脚本的程序包是使用VS 2008创建的,但它所在的服务器只有VS 2010 PowerShell。我能够无错误地构建脚本,并在本地测试并运行正常。错误是:
Error at Data Flow Task [Script Component [111]]: The binary code for the script is not found. Please open the script in the designer by clicking Edit Script button and make sure it builds successfully. Error at Data Flow Task [SSIS.Pipeline]: "Script Component" failed validation and returned validation status "VS_ISBROKEN". Error at Data Flow Task [SSIS.Pipeline]: One or more component failed validation. Error at Data Flow Task: There were errors during task validation.
答案 0 :(得分:2)
SQL Server 2012中的SSIS包部署已更改。有一篇精心编写的逐步blog帖子,向您展示如何将SSIS包部署到Integration Services服务器。还有MSDN documentation中的SSIS部署更改摘要。
SSDT是SQL Server 2012中的开发工具(而不是之前版本中的BIDS),用于创建SSIS包。我也有blogged关于SSDT的一般情况。
答案 1 :(得分:1)
我终于解决了这个问题。
打开项目后,我将菜单工具栏下的Build下拉菜单从Debug更改为Release。当我选择构建时出现错误:
任务无法使用SdkToolsPath“或”找到“sgen.exe” 注册表项“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0A“。确保已设置SdkToolsPath和工具 存在于正确的处理器特定位置下 SdkToolsPath和Microsoft Windows SDK已安装
虽然我安装了正确的SDK,但sgen.exe文件丢失了。我尝试安装适用于Windows 7和.NET Framework 4(版本7.1)的Microsoft Windows SDK,但它在2008服务器上失败了。我在Windows 7 PC上安装了它,并将sgen.exe从我的PC复制到构建服务器到
\\vpdr1\c$\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools
我打开了项目,编辑了脚本,设置为发布,并且能够构建和保存。现在没有红色X和SSIS包了!