Почему не удается подключиться к моей базе данных Azure SQL Server? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть сервер 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), используя следующие учетные данные:

username: readonlyuser 
password: 1231!#ASDF!a

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

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

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

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

1 Ответ

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

Код ошибки 18456

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

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

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

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

enter image description here

...