在SQL Server Management Studio 2017中添加用户

时间:2018-05-31 19:56:45

标签: sql-server authentication

我尝试(第一次)在我的SQL Azure数据库上创建用户帐户。 我在一些博客中读到我必须创建这些命令行

CREATE LOGIN login_name WITH PASSWORD = 'strong_password';
CREATE USER 'user_name' FOR LOGIN 'login_name';

然后

USE [Database];
GO
GRANT CONNECT TO login_name;

但是,当我尝试在我的数据库上连接这个新帐户时,我收到错误消息916 服务器主体" login_name无法访问数据库" master"在当前的安全背景下。

我不明白,因为我没有为主人创建我的新用户,而是为我的SQL Azure环境中的特定数据库创建(顺便提一下,我的SQL Azure中有5个数据库)

如果您有任何想法可以帮助我,请提前致谢

1 个答案:

答案 0 :(得分:1)

首次登录时,除非在连接字符串中指定了数据库,否则登录将连接到其默认数据库。如果未在CREATE LOGIN语句中指定数据库,则使用系统默认值master

要解决此问题,请将此用于CREATE LOGIN:

CREATE LOGIN login_name WITH PASSWORD = 'strong_password',
      DEFAULT_DATABASE = MyDatabase;