asp.net Azure DB连接字符串-无法进行身份验证

8xiog9wr  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(151)

我第一次使用Azure,遇到了一个问题,如果有人可以帮助。我有一个asp.net项目,我创建并使用本地存储到现在。我在Azure上创建了一个学生帐户,并创建了我的第一个数据库,但是当我尝试连接到它时,我得到了这个错误:

Failed to authenticate the user [my user name] in Active Directory (Authentication=ActiveDirectoryPassword).
Error code 0xinvalid_grant
AADSTS50076: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access '022907d3-0f1b-48f7-badc-1ba6abab6d66'. Trace ID: 47fb1edc-221a-418b-bdd0-3375701b4600 Correlation ID: c0970262-82b4-45e8-a805-decd5e4b3799 Timestamp: 2023-11-06 15:01:15Z

字符串
我使用了这个连接字符串:ADO.NET(Microsoft Entra密码验证)

Server=tcp:dev-bloggr.database.windows.net,1433;Initial Catalog=DevBloggr;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";


用户名和密码与我登录Azure时使用的相同。
我可以连接到这个数据库使用Microsoft SQL工作室使用数据库名称与用户名和密码,但我必须使用我的手机与Microsoft Windows应用程序进行身份验证,所以我认为这是一个问题。有谁知道我如何才能做到这一点?
当我检查我的资源组的角色时,我可以看到我是所有者,并且拥有所有访问权限。谢谢!

67up9zun

67up9zun1#

当我尝试使用以下连接字符串连接到具有Active Directory密码身份验证的Azure SQL数据库时:

Server=tcp:<serverName>.database.windows.net,1433;Initial Catalog=db;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";

字符串
我遇到了同样的错误。根据this article,MFA是所有Azure租户的默认登录方法。因此,我修改了连接字符串Authentication=“Active Directory Interactive”:

Server=tcp:dbservere.database.windows.net,1433;Initial Catalog=db;Persist Security Info=False;User ID={your_username};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Interactive";


当我用上面的连接字符串运行应用程序时,它打开了一个浏览器进行身份验证。身份验证后,它显示如下:


的数据
它返回的查询输出如下所示:


相关问题