【问题标题】:Connect to SQL Server using Windows Authentication from Azure Web Job从 Azure Web 作业使用 Windows 身份验证连接到 SQL Server
【发布时间】:2020-04-10 06:04:46
【问题描述】:
我正在尝试使用来自 azure Web Job 的 Windows 身份验证连接到 azure sql server。我试过使用下面的连接字符串。当我在 IDE 中运行代码时,它会占用当前正在运行代码的用户。但 Web Job 就不一样了。
服务器=开发;数据库=数据集市;集成安全 = True
谁能帮我找到解决办法?
【问题讨论】:
标签:
windows-authentication
azure-webjobs
azure-sql-server
【解决方案1】:
Azure SQL 数据库/Azure SQL Server 目前不支持 Windows 身份验证。请参考此文档Authentication:
SQL 数据库支持两种类型的身份验证:
SQL 身份验证:
此身份验证方法使用用户名和密码。当您为数据库创建 SQL 数据库服务器时,您指定了带有用户名和密码的“服务器管理员”登录。使用这些凭据,您可以作为数据库所有者或“dbo”对该服务器上的任何数据库进行身份验证。
Azure Active Directory 身份验证:
此身份验证方法使用由 Azure Active Directory 管理的身份,并且受托管和集成域的支持。如果要使用 Azure Active Directory 身份验证,则必须创建另一个名为“Azure AD 管理员”的服务器管理员,该管理员可以管理 Azure AD 用户和组。该管理员还可以执行普通服务器管理员可以执行的所有操作。有关如何创建 Azure AD 管理员以启用 Azure Active Directory 身份验证的演练,请参阅使用 Azure Active Directory 身份验证连接到 SQL 数据库。
我们无法使用来自 azure Web Job 的 Windows 身份验证连接到 azure sql server。
希望这会有所帮助。