2 wanjiupeng wanjiupeng 于 2014.11.27 09:02 提问

SSIS配置问题,如何使用一个包配置来配置多个包的连接信息和文件源信息

我拥有多个包,当前能够实现每个包做一个包配置来保存链接信息和文件源信息,但是如果有上百个包呢,我们不可能每一个SSIS包都做一个配置文件吧,怎么使用一个配置文件就能够实现呢?望不吝赐教!

4个回答

wanjiupeng
wanjiupeng   2014.12.01 16:01
已采纳

问题已经解决
附上解决方案:
所有的配置信息完全可以配置到一个文件里面(我之前怎么辣么笨啊啊啊!),直接写在文件最后面就行了,类似于


Data Source=127.0.0.1;User ID=sa;Password=123456;Initial Catalog=ALM;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-IN_DWF_BOND-{AE20A029-0F0E-449D-A363-83BB8615B051}192.168.2.240.tem.sa;


C:\Users\administrator\Desktop\DATA\DB_Table1.excel



Data Source=127.0.0.1;User ID=sa;Password=123456;Initial Catalog=ALM;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-IN_DWF_BOND-{AE20A029-0F0E-449D-A363-83BB8615B051}192.168.2.240.tem.sa;


C:\Users\administrator\Desktop\DATA\DB_Table2.excel

哎。好笨好笨

oh_Maxy
oh_Maxy   Rxr 2014.11.27 09:36

配置文件内容都一样的话,能否考虑配置绝对路径,只读一份?或者做个配置表,将配置项放表里。

wanjiupeng
wanjiupeng 修改表不是很习惯,通用还是配置XML文件,不知道XML配置怎么实现只要修改一个文件,就能把所有的不同文件源传进去
3 年多之前 回复
wanjiupeng
wanjiupeng 文件源是不一样的,类似于在同一个目录下不同文件作为文件源
3 年多之前 回复
wanjiupeng
wanjiupeng   2014.11.27 09:54

这个问题不知道又没有人能够解答,在线等,谢谢了

lanfeng1993
lanfeng1993   2014.11.27 16:11

包配置实质上是将包中的一些需要灵活设置信息集中存放包配置中,每次在开发环境打开或者运行包时,SSIS自动找到对应的包配置信息,然后根据包配置信息打开或者运行包。在开发环境下“SSIS”单下用户可以找到“包配置”菜单项,打开“包配置窗口,如果用户已经存在包配置,可以在这个窗口中进行编辑和修改。单击添加按钮,可以打开添加新的配置。包配置的类型有:XML配置文件、环境变量、注册表项、父包变量、SQL Server几种类型,每种类型存储配置信息方式不同,本文以xml配置文件类型为例说明。xml配置文件类型的包配置会将配置信息以一个xml文件的形式存储,用户通过文本工具打开xml文件编辑配置信息。

  本文通过一个实例来说明利用包配置方法和步骤。假设一个SSIS项目中有一个数据连接,当用户将SSIS项目由开发环境部署到正式环境,通常情况下在迁移过程中需要在开发环境下打开包修改数据库连接的连接字符串、连接数据库的用户名、密码才能在正式环境下正常运行,根据这个修改要求,我们可以将数据库连接的字符串、连接数据库用户名、密码做到包配置里,只需修改包配置就可以使包能够正常运行。配置步骤如下:

  1、打开包配置界面,单周“添加”按钮添加一个包配置。

  2、在包配置向导界面选择“xml配置文件”,单击浏览按钮,在弹出的窗口中为包指定路径和文件名,这里的包配置文件名为 ConnectionConfig.dtsConfig(xml文件)。
3、在第三个界面中选择需要在包配置中设置的一些属性,这里可以为SSIS包的组件属性、变量等设置初始值。这里选择“ .\SERVER01”这个连接的ConnectionString,Password,Usrname三个属性,使他们可以在ConnectionConfig.dtsConfig灵活配置。

  4、下一步之后输入配置名称,就完成了配置设置。

  迁移到正式环境后,用户可以用文本编辑器打开ConnectionConfig.dtsConfig编辑,修改三个属性与正式环境相同的信息,用户就可以直接运行包了。

wanjiupeng
wanjiupeng 你回答的是连接管理器的配置,这个我知道的,我现在需要的是对不同平面文件源的配置,并且所有的包都能够用这个配置,这个该怎么弄?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在SSIS 中将Excel 2007文件作为数据源和目标
http://www.cnblogs.com/chenxizhang/archive/2009/06/22/1508129.html
SSIS 包配置
在商业智能解决方案中,SSIS工程有两种部署模式:工程部署(project deployment)和包部署(package deployment),默认是工程部署模式,在Package的管理上,工程部署模式是当前主流的部署模式,比包部署的更容易管理,也更容易对package进行调试和故障排除,而包部署模式是传统的部署模式在包部署模式中。在包部署模式中,SSIS引擎支持包配置(Package Con
动态设置SSIS中,配置包的xml配置文件路径
 ///     /// 为包添加配置文件。    ///     protected void SavePackage()     {        //新建dts执行程序        dts.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();        //新建一个包        dts.Packag
在SSIS中,使用“包配置”时的常见错误
一、数据库连接在包中配置完成后,但包却不能成功运行: 选择[SSIS菜单]-->[包配置]-->[启用包配置]-->[添加]-->选择[XML文件]-->[下一步],选择以下属性: ConnectionString InitialCatalog, Name Password ServerName UserName    如图:          
ssis中如何使用包配置
微软的sql server 2008已经发布了,is的功能更加强大了,现在我就简单介绍一下包配置的使用,看下边的这个demo 1、新建一个is项目,在【data sources】里新建数据源,名称为:Adventure Works.ds,新建ssis包,名称为 ssis_backup.dtsx,在control flow里拖入 【EXECUTE SQL TASK】组件,在CONNECTION M
SSIS 连接Oracle 参数化查询有关问题 (已解决)
.想要在连接Oracle的时候,实现参数化查询,但是一直不成功。求正确的书写方式? select * from comm.sex_dict where serial_no = ?
SSIS 生成配置文件
选择SSIS菜单—>包配置,打开如下窗口,包配置就从这里开始配置。   选择启用包配置复选,然后单击添加按钮,如图: 1. [配置类型]下拉列表框中可以看出,有多种类型的包配置。我们在这里选择“XML配置文件” 2.选择直接指定配置设置 3.单击浏览将配置文件存放到指定的路径。 配置文件默认为”.dtsconfig”类型,其文件格式时标准的XML格式。I
64位 SSIS连接Oracle
系统:WIN7 64位 SSIS:SQL 2008 R2 Oracle 客户端:Oracle 11G 问题:安装完Oracle 客户端,配置完,用plsql/develop可以正常访问,用imp/exp数据导入与导出也可以正常进行,但打开SSIS,用OLE DB Provider For Oracle提示“未找到客户端和网络组件,这些组件是由Oracle公司提供的,是Oracle 7.3.3(
如何利用**.ini配置文件获取MySQL连接信息
下面程序中没有直接把数据库连接信息写在程序里,而是使用一个 mysql.ini 文件(就是一个 properties 文件)来保存数据库连接信息,这是比较成功的做法:当我们需要把应用程序从开发环境移植到生产环境时,无需修改源代码,只需修改 mysql.ini 配置文件即可。 mysql.ini 文件如下: driver=com.mysql.jdbc.Driver ur
SSIS包的部署、配置
SSIS包的部署、配置;SSIS包的部署、配置;SSIS包的部署、配置