我正在使用Core 2 Web应用程序,并且需要使用通过Azure AD Connect(SSO)登录的用户访问内部SQL Server。我正在尝试模拟使用“身份”的用户,但不起作用。任何想法?
答案 0 :(得分:0)
为您的Azure SQL数据库服务器提供Azure Active Directory管理员
在Azure门户上,选择“ SQL Server”页面,然后选择Active Directory admin
。在Active Directory admin
页面中,选择Set admin
。
在“添加管理员”页面中,搜索用户,选择要作为管理员的用户或组,然后选择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。