我希望我的Windows凭据能够流入SQL,而不是指定用户ID /密码。 我正在考虑使用Context变量来执行此操作,但不了解有关实现的详细信息。
如果你使用过这个过程,有人可以指导我完成这个过程吗?
答案 0 :(得分:1)
我假设您要使用Active Directory来执行此操作?
Talend具有LDAP组件,可以从包含Active Directory的LDAP模式中读取(和编辑)数据,但是当您进行哈希处理时,您将无法从中检索密码。
相反,您可以为作业提供您使用的域用户名和密码的上下文变量,但这些必须手动设置。您需要创建2个可供作业使用的上下文变量(例如"用户名"和"密码"为他们提供String
和{{ 1}}分别 - Password
只是一个字符串,但在此过程中它可能被Talend遮挡。但它不会安全地传输它。)
然后在与SQL Server的连接中使用这些上下文变量,只需设置"用户名" to context.username和"密码" to context.password。如果您正确地将上下文变量添加到作业中,您应该能够通过在字段上按ctrl + space来查看这些变量。
然后,您可以在运行时加载上下文变量的值,方法是将其作为参数传递给作业,或者让作业在运行时从文件或数据库加载所有上下文变量。