【问题标题】:SSIS (missing) Pre-Build and Post-BuildSSIS(缺失)预构建和构建后
【发布时间】:2009-07-31 15:51:01
【问题描述】:

对于正在进行的仓库工作,我们有一个包含多个项目的单一解决方案

  1. OLTP 数据库项目
  2. 仓库数据库项目
  3. SSIS ETL 项目

构建 SSIS 项目后,我想将二进制文件(实际上是 XML)从 Bin 文件夹移动到“C:\AutomatedTasks\ETL.Warehouse\”和“C:\AutomatedTasks\ETL”

我找不到为 SSIS 项目执行此操作的 Post-Build 事件。他们在哪?如果它们不可用,我该如何实现?

【问题讨论】:

  • 你指的是什么版本的SSIS?
  • @John Saunders:SSIS 2008 / Visual Studio 2008 SP1 / SQL Server 2008

标签: sql sql-server ssis etl post-build-event


【解决方案1】:

当您通过 VS IDE 指定构建前和构建后事件时,VS 会在底层项目文件中添加两个 MSBuild 属性:PreBuildEvent 和 PostBuildEvent。我不太了解 SSIS 项目是如何构建的,但您可以尝试手动编辑项目文件并添加这些属性以及您需要的命令:

<PropertyGroup>
  <PostBuildEvent>copy "$(TargetDir)someoutput.xml" "C:\AutomatedTasks\ETL\someoutput.xml"</PostBuildEvent> 
</PropertyGroup>   

您还可以查看其他一些 VS 宏,看看它们是否已经捕获了您需要的内容。例如,如果 someoutput.xml 是目标输出,您可以使用 $(TargetPath) 和 $(TargetFileName) 而不是硬编码 someoutput.xml。

copy "$(TargetPath)" "C:\AutomatedTasks\ETL\$(TargetFileName)"

【讨论】:

  • 这适用于数据库项目,但不适用于 SSIS 项目。
猜你喜欢
  • 1970-01-01
  • 2012-10-31
  • 2021-12-13
  • 2023-04-05
  • 2022-06-24
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多