我可以与Azure AD连接的用户模拟EF吗?

时间:2018-09-27 12:23:43

标签: entity-framework asp.net-core azure-active-directory

我正在使用Core 2 Web应用程序,并且需要使用通过Azure AD Connect(SSO)登录的用户访问内部SQL Server。我正在尝试模拟使用“身份”的用户,但不起作用。任何想法?

1 个答案:

答案 0 :(得分:0)

为您的Azure SQL数据库服务器提供Azure Active Directory管理员

在Azure门户上,选择“ SQL Server”页面,然后选择Active Directory admin。在Active Directory admin页面中,选择Set admin

enter image description here

在“添加管理员”页面中,搜索用户,选择要作为管理员的用户或组,然后选择Save

要使用integrated authentication和Azure AD身份连接到数据库,必须将Authentication关键字设置为Active Directory Password。连接字符串必须包含用户ID / UID和密码/ PWD关键字和值。下面的C#代码示例使用ADO .NET。

<add name="SchoolContext" providerName="System.Data.SqlClient" connectionString="
Data Source=xxxxx.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb;  UID=youradusername; PWD=MyPassWord"/>

使用Azure AD用户名和密码登录Azure Sql服务器后,即可使用sql进行操作。有关更多详细信息,请参阅此article