gpt4 book ai didi

azure - 在替换函数中重用参数时出现 ADF 错误

转载 作者:行者123 更新时间:2023-12-03 03:48:05 25 4
gpt4 key购买 nike

我正在 ADF 中参数化链接服务(SQL 服务器),但在将不同服务属性的参数重用为动态内容时遇到问题。

我为 SQL Server 属性创建了更多参数:

  • 服务器名称
  • 环境
  • 数据库名称
  • 数据库用户名

Key Vault 用于存储属性的敏感信息,其中创建的 Secret 名称类似于“POC-USER-MYDOMAIN-MYUSER”。

链接服务的 DBUserName 参数包含 Windows 登录名,例如“MyDomain\MyUser”。我使用 DBUserName 参数作为属性“用户名”以及存储在 Key Vault 中的密码。

属性“用户名”具有此动态内容“@{linkedService().DBUserName}”, key 保管库 key 名称具有此动态内容“@{linkedService().Environment}-USER-@{replace(linkedService) ().DBUserName, '', '-')}"。

Linked service

当执行“测试连接”时,我使用这些参数:

Parameters

并且“测试连接”返回此错误:

Error

如果我创建一个名为“DBUserNameCopy”的新参数,从“DBUserName”复制值,我就可以让它工作。然后更改属性“用户名”或属性“Key Vault secret 名称”动态内容以使用新参数。并执行“测试连接”:

DoubleParameters

因此,这两个属性动态内容工作正常,但前提是它们不共享一个参数。

我尝试了不同的方法来避免这个错误,但最终得出的结论是:如果使用替换函数,则不能在更多属性中使用相同的参数(我不知道它是否与所有函数相关)。

有人知道如何让它发挥作用吗?

最佳答案

我尝试了这种情况,似乎不能在两个动态表达式中使用相同的链接服务参数。在您的情况下,您使用了 DBUsername 两次,一次在用户名动态表达式中,第二次在构造 key 保管库 secret 名称中。除了您的解决方法之外,要创建具有不同名称的参数,我将操作您传递给链接服务外部的 key 保管库 secret 名称参数的值,在引用链接服务的数据集中的数据集定义中执行此操作,包括准备参数值的动态表达式。

关于azure - 在替换函数中重用参数时出现 ADF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68257725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com