gpt4 book ai didi

ASP.NET 4.6、身份框架和 SQL Azure

转载 作者:行者123 更新时间:2023-12-03 00:13:36 25 4
gpt4 key购买 nike

我有一个 ASP 4.6 MVC 网站(全部更新到最新的 Nuget 包),它使用 SQL Server 上的集成身份框架和 Entity Framework 。

如果我在数据库管理员中使用连接字符串,一切正常,但是当我切换到额外的数据库用户时,我会收到“用户登录失败...”。

我使用以下命令在主数据库中创建了用户:

CREATE LOGIN user1 with password='geheim'

然后将他添加到数据库中:

CREATE USER user1 FROM LOGIN user1 

EXEC sp_addrolemember 'db_datareader', 'user1'
EXEC sp_addrolemember 'db_datawriter', 'user1'

我可以使用此凭据从 SQL Enterprise Manager 连接到 SQL Azure 并查询我的数据库,但无法在数据库上使用身份。

您知道使用数据库需要哪些角色或权限吗?

最佳答案

经过长时间的调试 session ,我找到了解决方案:如果 throwIfV1Schema 设置为 true,则身份框架将扫描数据库。当我使用自定义 IdentityDbContext 时,我必须将构造函数更改为:

Public Sub New()
MyBase.New(Settings.DSN, False)
End Sub

现在身份框架的启动只需要当前数据库的用户。

关于ASP.NET 4.6、身份框架和 SQL Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36628129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com