Почему не удается подключиться к моей базе данных Azure SQL Server?

У меня есть сервер azure sql с именем «myCloudServer», и я создал на нем 2 базы данных: DB1 и DB2. Я администратор, поэтому я использовал администратора сервера «pt_admin» для создания и управления этими двумя базами данных. Я хотел дать другому человеку «доступ для чтения», чтобы он мог войти в систему и выполнять всевозможные запросы «Выбрать».

Я подключился к базе данных master и выполнил следующие команды:

CREATE LOGIN readonlylogin WITH password='1231!#ASDF!a';

CREATE USER readonlyuser FROM LOGIN readonlylogin;

Затем я вошел в DB1 и DB2 и выполнил следующие команды для каждой базы данных:

CREATE USER readonlyuser FROM LOGIN readonlylogin;

EXEC sp_addrolemember 'db_datareader', 'readonlyuser';

Все команды были успешно выполнены пользователем "pt_admin". После этого я попытался подключиться (SQL Auth), используя следующие учетные данные:

username: readonlyuser 
password: 1231!#ASDF!a

и он по какой-то причине не работает с сообщением

cannot connect to "myCloudServer" and that the login failed for user "readonlyuser". Error Code 18456

Обратите внимание, что я убедился, что мой IP_Address добавлен в брандмауэр в лазурном режиме.

Есть идеи, как отладить или исправить эту проблему?


person Riad    schedule 15.05.2018    source источник
comment
Вы запускали средство устранения неполадок? В вашем случае ошибка 18456, четвертый вариант здесь: support.microsoft.com/en-gb/help/10085/   -  person huysmania    schedule 15.05.2018
comment
Вы должны использовать логин для подключения к серверу. Имя пользователя актуально на уровне базы данных.   -  person Amit Sukralia    schedule 15.05.2018
comment
Ты прав! это была глупая ошибка   -  person Riad    schedule 15.05.2018


Ответы (1)


Код ошибки 18456

Код ошибки 18456 означает, что пользователю не удалось войти в систему.

Как упомянул Амит Сукралия, в вашем случае readonlyuser связан с уровнем базы данных, вы не можете использовать его для подключения к серверу.

Вы можете использовать readonlylogin для подключения к серверу.

Вы также можете использовать SQL Server Management Studio (SSMS), чтобы проверить это.

введите описание изображения здесь

person Tom Sun - MSFT    schedule 15.05.2018
comment
Полностью перепутал логин с логином .. Спасибо! - person Riad; 15.05.2018