在 SSIS Oracle 连接字符串中存储敏感密码
Store a sensitive password in SSIS Oracle connection string
要求 -
我不想让 SSISDB 中的任何人看到我的密码。
我的做法-
已创建 Oracle 连接字符串参数。
创建了一个存储密码的参数。
我使用连接管理器表达式将密码(变量)附加到连接字符串参数。
已将解决方案部署到 ssisdb。
在 DEV 环境中创建了一个 Password 变量,并将其设置为敏感的,以便任何人都无法查看。
在项目配置中选择该密码,以便在执行 ssis 包时使用密码变量。
创建了一个 SQL 代理作业来执行包。
在 SQL 代理作业的配置中,我选择了 DEV 环境,但它抛出了一个错误,因为我没有在 SSIS 包中将密码设置为敏感,但在DEV 环境变量。
如何解决?
如果我在包中将其设置为敏感,则变量不会附加到连接字符串中。
当您将某些内容标记为敏感时,就必须始终如一地对其进行处理。在您的包中,该参数未标记为敏感参数。如果它被标记为这样,那么您在尝试字符串连接表达式时就会遇到此异常。
如果我是你,我会撤消你用来构建连接字符串的字符串连接。相反,您可以直接将密码提供给连接管理器的密码 属性。切换到 Connection Managers 选项卡,在那里你将看到你的包列表,然后你直接修改密码 属性
要求 - 我不想让 SSISDB 中的任何人看到我的密码。
我的做法-
已创建 Oracle 连接字符串参数。
创建了一个存储密码的参数。
我使用连接管理器表达式将密码(变量)附加到连接字符串参数。
已将解决方案部署到 ssisdb。
在 DEV 环境中创建了一个 Password 变量,并将其设置为敏感的,以便任何人都无法查看。
在项目配置中选择该密码,以便在执行 ssis 包时使用密码变量。
创建了一个 SQL 代理作业来执行包。
在 SQL 代理作业的配置中,我选择了 DEV 环境,但它抛出了一个错误,因为我没有在 SSIS 包中将密码设置为敏感,但在DEV 环境变量。
如何解决?
如果我在包中将其设置为敏感,则变量不会附加到连接字符串中。
当您将某些内容标记为敏感时,就必须始终如一地对其进行处理。在您的包中,该参数未标记为敏感参数。如果它被标记为这样,那么您在尝试字符串连接表达式时就会遇到此异常。
如果我是你,我会撤消你用来构建连接字符串的字符串连接。相反,您可以直接将密码提供给连接管理器的密码 属性。切换到 Connection Managers 选项卡,在那里你将看到你的包列表,然后你直接修改密码 属性