我正在尝试为使用Azure网站的MVC网站设置连接字符串,但我无法连接它。
我可以使用SA帐户通过SSMS连接。但我想创建一个具有数据读取器和数据写入程序权限的SQL Server主体。
我已根据this在Azure上设置了SQL Server主体。
但是,当我尝试使用SSMS登录时,收到以下消息:
无法连接到默认数据库'Master'登录失败。
这是剧本:
CREATE LOGIN Test WITH PASSWORD='...'
use AskProd
go
Create user Test from login Test
go
exec sp_addrolemember 'db_datareader', 'Test'
exec sp_addrolemember 'db_datawriter', 'Test'
答案 0 :(得分:1)
使用Azure SQL,您的默认数据库是Master,您无法对其进行更改。这就是为什么它从您指定数据库但不是SSMS的连接字符串中工作的原因。
如果单击选项,则可以在SSMS服务器连接屏幕中指定要连接的数据库。
或者,如果您希望此新用户能够连接到Master,请在Master中为其创建用户以及登录。