У меня есть сервер 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.
Есть идеи, как отладить или исправить эту проблему?