2014-01-10 82 views
0

我知道这个问题之前已经被问到过,并且我一直在研究如何使用一个包含多个配置的包。在SSIS中使用一个包含多个配置的包

一个例子可能是:一个包含FTP控件的包。

我们可能有两个或三个不同的FTP站点可以连接,但我们只需要一个包。我正在寻找的是用三种不同的配置来运行该软件包。

配置示例:
- 用户名
- 密码

上使用的配置表的做一些研究之后,我仍然困惑,标准配置表是否会与这方面的工作情景或不在SSIS(2008 R2)中。我发现,我很迷茫的文章是:

SSIS TABLE DRIVEN PACKAGE CONFIGURATIONS WITH ROW LEVEL FILTERING

如果我读的文章,有些很有道理,但我仍然不能完全肯定,我需要一个定制的解决方案来做到这一点或不。

我所追求的是:我正在设计一个三层架构(三层包)。

第一层始终会根据提供商的专有格式(无论它是什么)执行文件采集,文件准备和翻译为通用XML格式。

第二层将采取通用格式和变换成“目标格式”,然后在第三层将采取目的地XML格式,并将其插入到数据库中。

我的想法是可能要使用的表来配置第二和第三层,并且具有使用XML配置文件,因为它会改变基于所述提供者的顶层。任何想法都将不胜感激。

回答

0

我强烈建议更换这本书和包装配置框架所载:

的Microsoft SQL Server 2008集成服务:问题,设计解决方案

ISBN: 978-0-470-52576-0

对于我来说,这本书花所有的包装配置的神秘出来一步一步的设置和例子易于理解。它提供了一个强大的开始到结束的解决方案,我能够在不到一天的时间内实施。 Code download link here.

作者不走你通过包配置的理论和实践设置为自己的大包管理框架的一部分了出色的工作。

我想再次推荐他们制作一个“模板包”,从中可以构建所有其他包。这个模板已经包含了所有SSIS PDS的好东西,所以你只需要构建一次。

其中一个最有用的功能是它们的包配置方法,它将所有配置存储在sql server中的一个表中,并显示您必须在系统,应用程序和包级别访问这些配置以实现分层配置方法发现对于我认为你正在描述的那种情况最有用。

将一般配置设置为模板包的一部分,然后根据需要调整它,为我节省了数百小时的开发时间。

不会对此解决方案产生影响,但我发现它对用户名和密码配置特别有用,因为这些是本书中的两个核心示例。使用用户名和密码同时配置软件包同时给这两个关键数据提供足够的安全级别可能有点棘手。

例如:如果您有兴趣保持用户名和密码的安全,您几乎不会希望将它们存储在程序包范围的变量中。本书向您展示了如何添加用户名和密码作为配置,确保它们的安全,以及如何轻松地保持它们的最新状态。

虽然希望当您的包在生产环境中运行(至少)时,您使用的是密码永不过期的服务帐户(所有更重要的原因使这些凭据保密和安全),而不是您自己的用户凭据。