SSIS包在不同服务器之间如何部署?使用环境变量让变量来源于另一服务器一的一个表,并使用PowerShell,并在TFS中生成.sql的DACPAC文件?

0
基本情况:我在local做完了一个SSIS包 (用的是development server上的数据)。现在,我想将此SSIS包从development server 部署到SIT server上。并且让SourceFolder和SourceFileName 变为变量, 变量的值来源于另一个dev staging server(staging server用于存放外来的数据,然后再通过复制等手段,传入development server)中的数据库PA中SSISDataSource, SSISFileLocation 和 SSISMiscConfigurations表。这三个表里包含ConfigurationFilter,ConfiguredValue,PackagePath, ConfiguredValueType等列。(注意,configuration并不是用XML file做的)
 
问题:
1. 如何在这个过程中使用环境变量
我自己的尝试:我现在把环境变量的 data souce 设为:dev staging下的PA数据库, 然后该怎么做呢?
 
2. 如何在这个过程中使用PowerShell 部署?
我在公司的系统里看到 UATserver\application$\uat\项目名 下面看到了文件夹有:DB, Reports, SSIS; 同样路径下的cmd文件有:Deploy.cmd, DeployDEV.cmd, DeployPRD.cmd, DeploySubSet.cmd, DeployUAT.cmd. 我自己双击这些cmd文件,总是弹出prompt窗口一秒钟又自动关闭了。这些文件和文件夹对我PowerShell部署有什么借鉴意义吗?PowerShell在部署中扮演什么角色,该如何使用?
 
3. 如何在TFS中生成以.sql为后缀的DACPAC文件?
要求将此SSIS的包,在TFS中生成DACPAC文件。此DACPAC文件应该包括两个文件夹: Stored Procedure文件夹和Tables文件夹。每个文件夹中应该是.sql文件。 想请问这些.sql文件是如何生成的,手动写进去还是自动生成的?生成DACPAC文件和部署SSIS包有什么联系呢,是部署中的一个过程吗?
 
不好意思以上问题有点乱... 因为我的知识实在啊有限,所以很多理解是碎片式的,对SSIS整个部署过程还没有一个很有逻辑和条理的认识。我在网上也搜了一些SSIS部署的文件,但似乎都不是我这种情况如此复杂的......
 
希望各位老师不吝赐教,再次感谢大家!
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-10-19 回答

PowerShell这个没有玩过, 如果你想部署多个服务器 只需要在BIDS里, 右键部署指定对应的服务器即可
对于变量,你想暴露给外面用。 可以直接将它配置为参数,这样就暴露给了配置环境
如果需要部署的服务器过多,但是部署方式 参数都一样。 你提到了想复制环境变量,这个可以做到

给你个链接参考一下:
http://mikedavissql.com/2012/0 ... ents/
0

天善_小龙 2015-10-20 回答

 SSIS支持两种部署模型:项目部署模型和包部署模型。我觉得你需要了解下,你的环境用的是哪个部署方式: 
具体的信息,看看下面的文章吧: 
http://www.cnblogs.com/JasonLiao/p/SSISDeploy.html
 
 
 

要回复问题请先登录注册