我来自 Pentaho PDI。
在那里,我学会了让脚本将数据加载到 [VariableDB]。
这样,我可以在运行时将 VariableDB 启动为“ProdDB”,甚至可以暂时将变量设置为脚本中的不同数据库。
重点是,除非一些主要的体系结构发生变化,否则我不必经常查看大量更改数据库名称的文件。
第二件事是安全。Pentaho 不是很好,但您至少可以存储一些数据库凭据是加密格式,并且它们在 GUI 中被阻止。“策划者”可以破解它,但无论如何他们都需要大量访问权限。
SSIS --- 好吧,它可能是相反的,也许不是。我不希望以纯文本形式存储任何数据库密码。与此同时,我的前任离开了——我不知道凭据在哪里。他们“扑通”不见了——我不知道。如果 SSIS 脚本和作业在同一个 SQL DB 服务器上运行,它们是否存储在某个地方?我不确定。
他们是否加密到他的用户名,现在他早已离开,无法恢复?
这不是很重要,因为我可以重新输入数据库凭据,但我期待未来。
我知道可能有几种方法可以做到这一点,但是如果我有 5 个指向“TheFinanceDatabase”的包,我可以轻松地换出数据库主机服务器、名称、用户、密码等,那么简单的方法是什么?
我认为它是配置文件和/或连接管理器——它们可以在同一个“项目?”的包之间共享。也许“项目”可以在同一个“解决方案”中共享连接凭证/指针?只是想知道这里 - 谢谢!
我想避免将来重新输入/丢失凭据。
当包被部署到 SSIS 目录并从中执行时,来自环境的变量可用于存储您提到的凭据,然后这些凭据由包的连接管理器使用。一旦更改了环境变量的值,就会将其传播到使用该变量的所有包。例如,如果您有一个名为“Server”的变量用作
ServerName
连接管理器的属性,并且您将其更新为保存生产服务器名称而不是测试服务器名称,所有带有此名称的包现在都将指向生产服务器。此外,还可以为测试、开发、生产等创建环境,然后更新包上引用的环境以指向不同的环境。还可以将变量标记为敏感,以保护密码等信息。如果您尚未安装目录 (SSISDB),我建议您这样做。您可以在此处了解有关 SSIS 目录的更多信息。下面是配置连接管理器以引用环境变量的高级概述。