【问题标题】:Error during creating ispac file from integration services project on CI machine从 CI 机器上的集成服务项目创建 ispac 文件时出错
【发布时间】:2014-01-02 11:20:07
【问题描述】:

我有带有集成服务项目的 Visual Studio 2012 解决方案。该项目包含 ssis 包。我想为我的 SSIS 创建 ispac 文件来做我利用 来自Microsoft SQL Server Community Samples: Integration Services 的 DeploymentFileCompilerTask 任务,但我收到以下错误:

错误 MSB4062:无法执行“DeploymentFileCompilerTask”任务 从程序集中加载 C:\abc\deployment\tools\SSISMSBuild\Microsoft.SqlServer.IntegrationServices.Build.dll。 无法加载文件或程序集“Microsoft.SqlServer.ManagedDTS, 版本=11.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91' 或 它的依赖项之一。该系统找不到指定的文件。 确认声明正确,大会 并且它的所有依赖项都是可用的,并且该任务包含一个 实现 Microsoft.Build.Framework.ITask 的公共类。

我使用 msbuild 脚本执行 DeploymentFileCompilerTask,该脚本在开发人员机器上运行良好,但是当我尝试在代理(持续集成)机器上执行它时,出现上述错误。 我应该在这台机器上安装什么?是否需要安装 Sql Server 2012?有没有其他方法可以生成ispac文件?

【问题讨论】:

  • 我做到了,没有任何改变;/
  • 我找到了我必须安装 Sql Server Client Tools SDK 的信息。但是我找不到这个组件的安装文件,也无法在代理机器上挂载sql server。
  • 它位于 SQL Server 开发人员 ISO 上。如果需要,您可以提取 ISO,[ISO]F:\x64\Setup 文件夹中有单独的 MSI。不知道你是否可以运行这些...
  • 您安装的 SSDT - 是 555KB 文件还是 800MB 文件?

标签: ssis msbuild


【解决方案1】:

我想在此处发布答案,因为我在网上找不到任何关于构建服务器先决条件的指导并且一直在试验。

我发现“Sql Server 客户端工具 SDK”功能确实提供了足够的程序集来将 SSIS 项目编译为 ISPAC 文件,而无需安装 SQL Server 数据库引擎或 SSIS。

这是我为 SQL Server 的命令行安装 (powershell sn-p) 提供的功能列表:

  • -CompleteManagement $true
  • -SDK $true
  • -SqlServerDataTools $true

有关所有受支持的功能,请咨询 Microsoft SQL Server Command Line Documentation。它们有点精细,允许您自定义安装。

注意事项:

如果不是原始海报,希望这对其他人有所帮助 -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多