我在Azure数据工厂链接服务中有一个参数化的连接字符串,如下所示:
集成 安全性= False;加密= True;连接超时= 30;数据 来源= xyz;用户ID = admin;密码=密码;初始 Catalog == @ {linkedService()。LSDBName} ;
在运行时从管道变量传递数据库的值。
我想将此连接字符串保存到Azure Key Vault,但是问题是从密钥库读取值后,链接的服务参数“ LSDBName”不会动态替换为实际值,而是尝试连接作为“ @ {linkedService()。LSDBName}”作为数据库名称。
是否有办法保护密钥库中动态参数化的连接字符串?或解决此问题的解决方法?
谢谢!
答案 0 :(得分:1)
如果要将整个连接字符串存储在密钥库中,则必须在“ Server = myServerAddress; Database = myDataBase; User Id = myUsername; Password = myPassword;”中传递连接字符串。格式。为每个数据库创建单独的连接字符串,并将其存储在具有不同机密的密钥保管库中,然后在ADF中创建参数化的链接服务,并以这些机密为参数。
答案 1 :(得分:0)