sql - 无法使用只读用户登录 SQL Azure 数据库

标签 sql azure azure-sql-database

我已经关注了这个问题的答案:In SQL Azure how what script can I use to create a read only user

我已在正确的服务器上成功完成了所有步骤。但是,当我尝试登录 Azure 数据库时,出现以下错误:

Login failed for user 'readerUser'.
This session has been assigned a tracing ID of '(some guid)'.
Provide this tracing ID to customer support when you need assistance.

我在我的 ASP.NET 网站和 LINQPad 中都尝试过此操作,它们都给出了相同的错误(具有不同的 GUID)。我正在尝试连接到与我的主要登录名完全相同的服务器,该服务器可以完美连接。

我还检查了 sys.sysusers 系统 View ,并且 readerUser 是否作为登录名存在。

可能是什么原因?

最佳答案

在尝试了多种组合(并更好地了解 SQL Azure 上的用户、登录名和角色)后,我解决了这个问题:

我试图使用 readerUser 登录,它只是一个数据库用户,我应该使用登录实例登录,因此 reader (如下所示我链接的问题的答案)。我尝试使用reader登录,效果非常好:登录后,SELECT我想要的任何内容,但无法写入/更改/删除任何内容。

关于sql - 无法使用只读用户登录 SQL Azure 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964984/

相关文章:

SQL查询同一天开始的多个用户

azure - 我可以查看有关我的 Azure 函数如何扩展的图表或事件日志吗?

azure - 如何在 Azure 逻辑应用中维护工作流步骤状态信息

Java、Azure 通过用户输入选择数据库行

MySQL查询限制父表而不是子表

sql - 使用 SQL Server 2008 防止插入重复行

c# - 休息调用 Azure

sql-server - 如何向 Azure SQL 数据库中的用户授予 sysadmin 权限

c# - 错误 '' 只有assignment, call, increment, decrement, new object expression可以作为语句使用 '', on line 116 column 30

具有包含和下/上功能的 Azure Cosmos DB 搜索