微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

新用户无法登录SQL Azure

如何解决新用户无法登录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 举报,一经查实,本站将立刻删除。