我已经关注了这个问题的答案: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/