介绍几种SSIS部署方式

介绍几种SSIS部署方式

介绍

    如果你已经开发完一个不错的SSIS包并且能够在你的本地完美的运行,每个任务都亮起绿色的通过标志。这时为了能够让这个包处理能够在指定时间运行,你需要将其发布到一个服务器上,并做好相关配置。作为开发人员可能我们不能直接在生产环境去做这个事情,这需要我们有一个开发或者测试环境来完成整个部署测试,因为DBA有时候不会允许你去直接访问生产环境。

    本篇将介绍几种从本地到服务器的部署包的方法。SQLServer 2012中引入的项目部署模型不再重复记述了,因为SSIS2012的报部署模型也是用来相似的方法这里会有介绍。

转载请标注出处:http://www.cnblogs.com/wenBlog/

目的

部署的包有以下几种形式:

  • 文件系统,包被存储在你选择的文件夹内。
  • SSIS包存储,包被保存到SSIS服务管理的一套文件系统表中,位于-%Program Files%\Microsoft SQL Server\100\DTS for SQL Server 2008文件夹下。
  • MSDB 数据库,包被存储在dbo.sysssispackages 表中。

接下来我们看一下四种主要的部署方式:

  • 传统方式
  • 手动方式
  • 命令方式
  • 实用方式

分别详细描述一下各种方式.

传统方式

    使用内置的部署方法来发布包到服务器上:首先,SSISDeploymentManifest(SSIS项目),这是一个用来描述哪些包需要被部署到服务器的基础信息的XML。如果双击项目,一个向导将会协助你发布包到服务器。

按照以下步骤创建即可:

  1. 右击项目选择属性。在配置属性中,选择部署(Deployment Utility)。设定CreateDeploymentUtility 属性为True。能看到如下图1所示。
  2. 右击项目(project ),然后点击生成(Build)。将会创建清单中的内容到配置的文件夹里然后将所有的包复制到文件夹中。

  3. 在部署文件中, 默认(.\bin\Deployment),然后双击ISDM文件进入部署向导。

  4. 按照部署向导来部署你的文件,

1

图1

 

手动方式

 

对于能够远程控制服务器的人来说(DBA…),可以手动做任何事情:比如手动部署包。

  1. 使用Management Studio 登陆SSIS服务浏览你打算部署的文件夹。
  2. 右键文件夹并选择“导入包”。
  3. 在对话框中指定包的地址,然后点击ok

对于喜欢在BIDS处理的人来说可以如下处理:

  1. 打开包。在菜单中,找到文件并且选择另存为”Save Copy of [myPackage.dtsx] As 如下图2所示
  2. Hit OK. 在对话框中选择目的位置,并且选择包需要被部署的位置。点击Ok

2

图2

命令方式

如果你是那些十分热爱命令行的家伙,那么也可以直接使用命令行部署包。典型的CMD line 如下:

dtutil /FILE “C:\myPackages\myPackage.dtsx” /DestServer myServer /Copy SQL;myPackage

注意:目的包名称中没有.dtsx 扩展名。

使用方式

 

    最后介绍一下我最为喜欢的部署包到服务器的方式(使用BIDS Helper)。一个免费的插件。这个小小的插件引入了大量的功能到BIDS中,其中最为有价值的对于我们来说就是简化部署功能。

  1. 首先你需要配置部署属性,右击项目然后选择属性(Properties)。在配置属性中,选择部署(Deploy —BIDS Helper),选择你喜欢目标类型,然后配置路径,如图3所示。
  2. 现在你可以在解决方案浏览器中只是右击包然后选择“部署(Deploy)”来部署一个包了。

3

图 3

 

最大的优势就是无论多少个文件都能一次性部署:只需要右键你的项目,然后选择部署。所有的包都会被部署。

总结

这篇随笔简单介绍了几个不同的部署包到服务器的方法,每一个都得到了相同的结果。因此你可以选择一个最为让自己感到舒适的方式来部署。也欢迎有新的方式加入(这里没有介绍TFS、SVN、github部署等)

 

references:https://msdn.microsoft.com/en-us/library/ms140117%28v=sql.105%29.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119704.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库中间件简介_数据库中间件还用吗

    数据库中间件简介_数据库中间件还用吗数据库中间件可以简化对读写分离以及分库分表的操作,并隐藏底层实现细节,可以像操作单库单表那样操作多库多表,主流的设计方案主要有两种:1、服务端代理:需要独立部署一个代理服务,该代理服务后面管理多个数据库实例,在应用中通过一个数据源与该代理服务器建立连接,由该代理去操作底层数据库,并返回相应结果。优点是支持多语言,对业务透明,缺点是实现复杂,实现难度大,同时代理需要确保自身高可用2、客户端代理:在连接池或数据库驱动上进行一层封装,内部与不同的数据库建立连接,并对SQL…

    2025年8月5日
    6
  • CPLD和FPGA的区别(转)[通俗易懂]

    CPLD和FPGA的区别(转)[通俗易懂]原文:http://tvb2058.spaces.eepw.com.cn/articles/article/item/15358本文重点从CPLD的结构来讲的,从而说明其与FPGA的区别——————————————————————————————————-…

    2022年5月29日
    43
  • Tidb查配置和添加配置

    Tidb查配置和添加配置

    2021年5月14日
    99
  • 行测题库图形推理_2021年考公务员

    行测题库图形推理_2021年考公务员事业单位考试中,判断推理是占据一定的地位的,其中图形推理是大家经常见到的。然而,有的考生会觉得这类题目有些难,像“相亲”一样,都是看眼缘。实则不然,图形推理有它自己的规律,大家需要根据图形特征去识别该题对应的规律。比如图形相似我们可以从位置变化或者是组合叠加角度上去考虑。如果相似度很高我们更建议大家考虑位置变化,那今天中公教育老师带大家来看一下何为位置变化。1.从所给的四个选项中,选择最合适的一个…

    2025年10月17日
    8
  • Java刷新bean重新加载bean 上下文 刷新bean

    Java刷新bean重新加载bean 上下文 刷新bean@Autowiredprivate ApplicationContext applicationContext;// 可以为接口或者业务方法被调用public void reloadInstance(){ //获取上下文 DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory)applicationContext.getAutowireCapableBeanFactory();

    2022年8月19日
    17
  • 如何用51单片机控制步进电机运动

    如何用51单片机控制步进电机运动本来接触单片机挺久了的,但是一直只是停留在非常初级的认识阶段,本科的时候上过几门课,但是从来没有自己捣鼓过单片机,这次突然来了兴趣,感觉一下子学到了好多东西,在这里好好整理一下。这篇文章只适合于入门阶段的小白阅读,高手请绕道。12年年初的时候购买了一套普中科技的“单片机开发试验仪”,好多次想好好学学,结果每一次都半途而废,主要原因还是周围的人都不会用,有问题都不知道找谁问,结果锁到箱子里一直到现在。

    2022年6月1日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号