Добавить пользователя в SQL Server Management Studio 2017 - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь (впервые) создать учетную запись пользователя в моей базе данных 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 Участник сервера «имя_пользователя не может получить доступ к базе данных« мастер »в текущем контексте безопасности.

Я не понимаю, потому что я не создаю нового пользователя для мастера, нодля конкретной базы данных в моей среде SQL Azure (кстати, в моем SQL Azure есть 5 баз данных)

Если у вас есть идея, чтобы помочь мне, заранее спасибо

1 Ответ

0 голосов
/ 31 мая 2018

При первом входе в систему, если база данных не указана в строке подключения, она подключается к базе данных по умолчанию.Если база данных не указана в операторе CREATE LOGIN, используется системное значение по умолчанию master.

Чтобы исправить это, используйте это для вашего CREATE LOGIN:

CREATE LOGIN login_name WITH PASSWORD = 'strong_password',
      DEFAULT_DATABASE = MyDatabase;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...