为了能够对SSIS中开发的数据集成过程进行操作管理,我希望能够进行外部配置:
据我所见,所有这些通常都通过连接管理器和SQL语句硬编码到SSIS包中。这种硬编码限制了DBA能够以不同的方式分配资源,并且如果进行了更改,则在使用“程序包部署”时要求修改每个程序包。
看来,项目部署会有所减少,但不会消除。
目标环境是SQL Server 2016和VS 2017。
如何从包中外部化服务器,数据库和架构?
答案 0 :(得分:1)
SSIS具有用于按环境配置程序包的强大功能。您可以在外部配置包中的任何属性。这可以在SQL Agent中甚至在运行时从命令行完成。可以将配置存储在配置文件,系统环境变量,SQL表等中。但是,配置软件包的现代方法是通过项目部署模型。
以下是其工作原理:
下面的第一个链接显示了为使用参数配置连接管理器而创建的对话框。请注意,程序包将存储默认值,但是当您如上所述创建环境时,这使您可以在运行时轻松设置它。
对于配置模式,也可以通过使用参数来实现,但是您将需要对SQL查询使用表达式并设置目标。我会避免使架构在环境之间变化。这将带来大量的工作量和复杂性,而所提供的灵活性却很小。请仔细阅读这些链接,祝您好运!