我正在本地运行 Windows 窗体并访问 Azure SQL Server。但我收到以下错误:
我可以从工作室管理本地访问SQL服务器。我正在使用 PIM,我注意到当我提升自我时我需要重新启动 SQL Studio Management。我想知道是否可以是类似的东西。昨天 4-5 分钟后一切正常,今天 45 分钟后我仍然收到错误。
这是我的连接字符串:
服务器=sql-xx-prd.database.windows.net;数据库=db-xx-prd;身份验证=Active Directory 默认值;加密=True;超时=90"
我使用以下命令设置 Visual Studio:
有什么办法解决这个问题吗?
连接错误:用户“token-identified-principal”登录失败。
根据MS文档,如果用户在数据库中无效或者用户不是AAD Server Admin,则在连接数据库时可能会出现上述错误。
通过使用管理员帐户登录SQL Server,向数据库添加用户并为用户分配角色来在数据库中创建用户:
create user [AD user] from external provider;
alter role db_datareader add member [AD user];
alter role db_datawriter add member [AD user];
或者,您可以将 AD 用户设置为 sql server admin,如下所示:
如果您已经完成,即使您遇到相同的错误,请检查以下说明:
确保您在连接时选择了正确的数据库。
确保您使用的是最新版本的 Visual Studio。
确保您的防火墙规则允许本地计算机访问 Azure SQL Server。
确保您的凭据已刷新。您可以尝试注销并返回 Visual Studio 以重新初始化身份验证会话。
更多信息可以参考这个。