c# - 启用 MSI 时连接到 SQL

标签 c# sql azure

我有一个连接到 Azure SQL 的应用服务。应用服务和 Azure SQL 存储在同一资源组中,我已经启用了 MSI,并且已经在 SQL 中为创建的 Azure AD 组提供了访问权限。在我的代码中,当我尝试打开 sql 的连接时。我收到以下错误

无法打开登录请求的服务器“[服务器名称]”。登录失败。

我可以看到我正在获取访问 token

最佳答案

您需要在访问控制 (IAM) 的 Azure SQL 中添加 Azure 应用服务。

导航到 Azure SQL 并找到访问控制 (IAM)。在 IAM 上,单击添加角色分配,然后将角色提供为“贡献者”,将委托(delegate)人提供为“您的应用服务”。保存更改。

现在应用服务将能够向 SQL 数据库验证自身身份。

关于c# - 启用 MSI 时连接到 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601827/

相关文章:

c# - 从不可排序的表 SQL Server 中查询和导出

sql - 如何查询通过自引用多对多表连接的不同实体组?

c# - 检查匿名类型是否等于指定类型

mySql 统计所有最新版本

c# - ConcurrentDictionary Keys 或 Values 属性是线程安全的

azure - 为什么 Cypress 和 Azure DevOps 的测试自动化仅取得部分成功?

azure - transactionScope 如何影响 Azure 队列?

node.js - 在 Azure Functions 上部署 Node 应用程序

c# - 将 2 个 foreach 循环减少到一个 linq 查询中

c# - 从 asp.net 上的另一个文件夹引用 dotnetnuke.dll