Azure sql database 使用密钥库访问数据工厂中的SQL DB托管标识

Azure sql database 使用密钥库访问数据工厂中的SQL DB托管标识,azure-sql-database,azure-data-factory,azure-keyvault,azure-managed-identity,Azure Sql Database,Azure Data Factory,Azure Keyvault,Azure Managed Identity,我正试图通过在Azure密钥库中保存连接字符串,在数据工厂中使用AD身份验证(托管标识)连接到Azure SQL DB。我通过提供对ADF(ADF名称)的访问,在Azure SQL DB中设置了托管身份访问。我已将连接字符串以以下格式存储在Key Vault中,但未成功 尝试了以下连接字符串格式: Server=tcp:xxxxxxxxxx.database.windows.net;Initial Catalog=xxxxxxx;Authentication = 'Active Director

我正试图通过在Azure密钥库中保存连接字符串,在数据工厂中使用AD身份验证(托管标识)连接到Azure SQL DB。我通过提供对ADF(ADF名称)的访问,在Azure SQL DB中设置了托管身份访问。我已将连接字符串以以下格式存储在Key Vault中,但未成功

尝试了以下连接字符串格式:

Server=tcp:xxxxxxxxxx.database.windows.net;Initial Catalog=xxxxxxx;Authentication = 'Active Directory Interactive';

Server=tcp:xxxxxxxxxxxx.database.windows.net;Initial Catalog=xxxxxxxxxxx;User ID=DatafactoryName;Authentication = 'Active Directory Interactive';  -- Actual DatafactoryName

Server=tcp:xxxxxxxxxxxxxx.windows.net;Initial Catalog=xxxxxxxxx;User ID=MSI_ID;Authentication = 'Active Directory Interactive';   -- Actual MSI ID for the DataFactory

Server=tcp:xxxxxxxxxxxxxx.windows.net;Initial Catalog=xxxxxxxxx;User ID=a;Authentication = 'Active Directory Interactive';   -- Tried arbitrary value
我得到以下错误

你可以试试

Integrated Security=False;Encrypt=True;Connection Timeout=30;Data Source=xxxxxxxxxx.database.windows.net;Initial Catalog=xxxxxxx

连接字符串应为:

Data Source=tcp:<servername>.database.windows.net,1433;Initial Catalog=<databasename>;Connection Timeout=30
Data Source=tcp:.database.windows.net,1433;初始目录=;连接超时=30
连接应如下所示:


Ref:和

您好,错误现在解决了吗?是的,现在解决了。您能接受它作为答案吗(单击答案旁边的复选标记,将其从灰色切换为填充。)?这可能对其他社区成员有益。谢谢,这很有效,谢谢!我只使用了您提供的连接字符串,然后引用了keyvault中的连接字符串,而不是在链接的数据库中手动提供连接字符串Service@ravitejaPuppala不客气!如果我的答案对您有帮助,请将其作为答案接受(单击答案旁边的复选标记,将其从灰色切换为已填写)。这可能对其他社区成员有益。谢谢。你好@ravitejaPuppala,希望你做得很好,你还有其他问题吗?