如何解决新用户无法登录SQL Azure
| 我在sql Azure上创建一个新的读/写用户,如下所示:-- Connected to master
create login [fred] with password = \'xxx\';
-- Connected to my DB
create user [fred] from login fred;
EXEC sp_addrolemember \'db_datareader\',\'fred\';
EXEC sp_addrolemember \'db_datawriter\',\'fred\';
使用SSMS登录时,出现错误消息“ an1”
我在做什么错还是想念?
解决方法
默认情况下,SSMS尝试连接到主服务器,但是您的新帐户无权访问主服务器;我假设只有用户数据库。
在SSMS的登录屏幕上,还需要指定数据库名称。只需单击选项>>图标,即可打开“连接属性”选项卡。在其中,指定您要连接的数据库名称。
, 在特定数据库Database1中创建数据库用户后,
再次选择\'master \'并创建数据库用户。
两次执行以下语句-一个用于Database1,另一个用于\'master \'
CREATE USER appuser1 FROM LOGIN appuser1;
不幸的是,Azure帮助中没有记录
http://msdn.microsoft.com/zh-CN/library/windowsazure/ee336235.aspx
, ->打开主数据库的新查询窗口并执行此命令
CREATE LOGIN AppLogin WITH password=\'XXXXXX\'
GO
CREATE USER [AppUser] FOR LOGIN [AppLogin] WITH DEFAULT_SCHEMA=[dbo]
GO
->为您的数据库打开新的查询窗口
CREATE USER [AppUser] FOR LOGIN [AppLogin] WITH DEFAULT_SCHEMA=[dbo]
GO
EXEC sp_addrolemember \'db_owner\',\'AppUser\';
GO
来源:如何为Azure SQL数据库创建自定义用户登录
, 正如Karol在Herve Roggero的回复中评论的那样,即使选择了数据库,我也遇到了同样的问题。
在我们的案例中,问题是我们在数据库中创建的用户被禁用。
在数据库中运行以下脚本之后,我们希望为每个用户建立连接:
GRANT CONNECT TO [ourDbUser]
我们刷新了数据库的用户,现在启用了它们,然后我们就能够成功连接到数据库。
, 对我来说,问题在于在数据库上创建用户的人没有指定FROM LOGIN
,因此该用户在“安全性”->“用户”选项卡中可用,但仍然无法登录。我必须重新创建用户并将其链接到数据库上具有相同名称的登录名:
DROP USER [myuser]
GO
CREATE USER [myuser] FROM LOGIN [myuser] WITH DEFAULT_SCHEMA=[dbo]
GO
然后在我的情况下授予对数据库的正确权限:
ALTER ROLE db_datareader ADD MEMBER [myuser]
ALTER ROLE db_datawriter ADD MEMBER [myuser]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。