项目部署中的服务器范围变量 (2012 SSIS)
Server Wide Variables in Project Deployment (2012 SSIS)
我读过关于在 2012/14 SSIS 中使用目录来替代 2008 年的配置。有了这个替代,我还没有看到人们如何处理所有包使用的配置扫描在服务器上,例如服务器连接或路径位置。有了这个 scanario,所有的包都指向一个配置,如果这个值发生变化,所有的包都会更新。目录可以吗?似乎每个项目都有自己的目录,如果是这样的话,每次服务器范围的配置/参数发生变化时,它都需要在每个项目中进行更改。
在 SSSIDB 中,一个项目位于一个文件夹下。文件夹还可能包含 SSIS 环境。
当您右键单击一个项目(或包)并 select 配置时,您可以在此处应用配置,就像您在 2008 年所做的那样。您可以使用存在于同一项目中的 SSIS 环境文件夹作为项目,或者您可以在不同的文件夹中引用一个。这就是我使用并建议人们使用的方法。
在我的集成服务目录中,我有一个名为 "Configurations" 的文件夹(因为它的排序高于“设置”)。在其中,我创建了一个名为 "General" 的环境。许多人喜欢创建名为 Dev、Test、Prod 的环境,但除非你有 1 个 SSIS 服务器处理所有这些,否则我发现让我的部署脚本变得漂亮和通用的复杂性太痛苦了。
然后我将我的项目部署到命名合理的文件夹,以便 Sales 文件夹包含 SalesLoadRaw、SalesLoadStaging、SalesLoadDW 等项目。
如果我创建了一个新项目,那么我需要添加对 Configurations.General 集合的引用,然后将项目项关联到环境项。对于连接字符串,您不需要定义一个变量来接受字符串。您可以直接分配给连接管理器的属性(项目或包范围)。
配置的伟大之处在于,一旦您分配了它们,它们就会在项目的重新部署中持续存在。
最容易咬人的是,当您创建环境并将这些条目添加到其中时,请勿单击“确定”。相反,单击脚本按钮并将它们编写为新 window。否则,您必须为 dev/test/load/stage/production 环境重新创建所有这些条目。我发现编写一次脚本然后修改值(SLSDEV 到 SLSPROD)比尝试手动创建它们要干净得多。
我读过关于在 2012/14 SSIS 中使用目录来替代 2008 年的配置。有了这个替代,我还没有看到人们如何处理所有包使用的配置扫描在服务器上,例如服务器连接或路径位置。有了这个 scanario,所有的包都指向一个配置,如果这个值发生变化,所有的包都会更新。目录可以吗?似乎每个项目都有自己的目录,如果是这样的话,每次服务器范围的配置/参数发生变化时,它都需要在每个项目中进行更改。
在 SSSIDB 中,一个项目位于一个文件夹下。文件夹还可能包含 SSIS 环境。
当您右键单击一个项目(或包)并 select 配置时,您可以在此处应用配置,就像您在 2008 年所做的那样。您可以使用存在于同一项目中的 SSIS 环境文件夹作为项目,或者您可以在不同的文件夹中引用一个。这就是我使用并建议人们使用的方法。
在我的集成服务目录中,我有一个名为 "Configurations" 的文件夹(因为它的排序高于“设置”)。在其中,我创建了一个名为 "General" 的环境。许多人喜欢创建名为 Dev、Test、Prod 的环境,但除非你有 1 个 SSIS 服务器处理所有这些,否则我发现让我的部署脚本变得漂亮和通用的复杂性太痛苦了。
然后我将我的项目部署到命名合理的文件夹,以便 Sales 文件夹包含 SalesLoadRaw、SalesLoadStaging、SalesLoadDW 等项目。
如果我创建了一个新项目,那么我需要添加对 Configurations.General 集合的引用,然后将项目项关联到环境项。对于连接字符串,您不需要定义一个变量来接受字符串。您可以直接分配给连接管理器的属性(项目或包范围)。
配置的伟大之处在于,一旦您分配了它们,它们就会在项目的重新部署中持续存在。
最容易咬人的是,当您创建环境并将这些条目添加到其中时,请勿单击“确定”。相反,单击脚本按钮并将它们编写为新 window。否则,您必须为 dev/test/load/stage/production 环境重新创建所有这些条目。我发现编写一次脚本然后修改值(SLSDEV 到 SLSPROD)比尝试手动创建它们要干净得多。