1

包含脚本的包是使用 VS 2008 创建的,但它所在的服务器只有 VS 2010 PowerShell。我能够毫无错误地构建脚本,并且在本地进行了测试并且运行良好。错误是:

数据流任务 [脚本组件 [111]] 出错:找不到脚本的二进制代码。请通过单击编辑脚本按钮在设计器中打开脚本并确保其构建成功。
数据流任务 [SSIS.Pipeline] 出错:“脚本组件”验证失败并返回验证状态“VS_ISBROKEN”。
数据流任务 [SSIS.Pipeline] 出错:一个或多个组件验证失败。
数据流任务出错:任务验证期间出现错误。
4

2 回答 2

2

SSIS 包部署在 SQL Server 2012 中发生了变化。有一篇精心编写的分步博客文章向您展示了如何将 SSIS 包部署到 Integration Services 服务器。MSDN 文档中也有关于 SSIS 部署更改的摘要。

SSDT 是 SQL Server 2012 中的开发工具(而不是以前版本中的 BIDS),用于创建 SSIS 包。我也写过关于 SSDT 的博客。

于 2012-08-06T15:21:09.527 回答
1

我终于解决了这个问题。

打开项目后,我将菜单工具栏下的 Build 下拉菜单从 Debug 更改为 Release。当我选择构建时出现错误:

任务无法使用 SdkToolsPath“”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A”找到“sgen.exe”。确保设置了 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 包现在可以工作了!

于 2012-09-06T22:00:00.690 回答