Sea*_*ron 52 azure-sql-database
我在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';
Run Code Online (Sandbox Code Playgroud)
当我使用SSMS登录时,我收到错误消息 Cannot open database "master" requested by the login. The login failed.
我做错了什么或错过了什么?
Her*_*ero 86
默认情况下,SSMS尝试连接到master,但您的新帐户无权访问master; 只有我认为的用户数据库.
在SSMS的登录屏幕上,您还需要指定数据库名称; 只需单击选项>>图标,即可打开"连接属性"选项卡.在那里,指定您尝试连接的数据库名称.
小智 35
在特定数据库Database1中创建数据库用户后,再次选择"master"并创建数据库用户.执行以下语句两次 - 一个用于Database1,另一个用于'master'
CREATE USER appuser1 FROM LOGIN appuser1;
Run Code Online (Sandbox Code Playgroud)
不幸的是,Azure帮助中没有记录这一点 http://msdn.microsoft.com/en-us/library/windowsazure/ee336235.aspx
fol*_*uis 13
- >打开master数据库的新查询窗口并执行此命令
CREATE LOGIN AppLogin WITH password='XXXXXX'
GO
CREATE USER [AppUser] FOR LOGIN [AppLogin] WITH DEFAULT_SCHEMA=[dbo]
GO
Run Code Online (Sandbox Code Playgroud)
- >为您的数据库打开新的查询窗口
CREATE USER [AppUser] FOR LOGIN [AppLogin] WITH DEFAULT_SCHEMA=[dbo]
GO
EXEC sp_addrolemember 'db_owner', 'AppUser';
GO
Run Code Online (Sandbox Code Playgroud)
小智 5
正如 Karol 在 Herve Roggero 的回复中评论的那样,即使在选择数据库后我也遇到了同样的问题。
在数据库中运行以下脚本后,我们希望为每个用户建立连接:
GRANT CONNECT TO [ourDbUser]
Run Code Online (Sandbox Code Playgroud)
我们刷新了数据库的用户,现在它们已启用,然后我们就可以成功连接到数据库了。
| 归档时间: |
|
| 查看次数: |
27829 次 |
| 最近记录: |