Azure SQL не позволяет мне создать пользователя SQL - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть сервер базы данных, созданный в Azure [не управляемый экземпляр], и был создан пользователь-администратор сервера, было добавлено много пользователей SQL, и они смогли войти без проблем. Теперь неожиданно SQL пользователей, которых я только что создал, не могут войти. Это дает сообщение об ошибке входа в систему с Ошибка # 18456

Вот команды SQL, которые я использую для создания пользователя [после входа в систему как администратор сервера]:

  1. CREATE LOGIN reportslogin WITH пароль = '' - это в «основной» базе данных
  2. CREATE USER reportsuser из LOGIN reportslogin - это в MyDatabase
  3. ALTER ROLE db_datareader ADD MEMBER reportsuser - это снова находится в базе данных MyDatabase

Теперь я отключаю сервер и, когда пытаюсь подключиться к серверу с помощью сервера отчетов, я получаю следующее:

Login Failed with Error 18456

Что такое Я делаю не так?

1 Ответ

0 голосов
/ 19 февраля 2020

На самом деле, ошибка вызвана тем, что вы указали логин базы данных.

Вы должны использовать логин reportslogin для входа в базу данных, а не имя пользователя reportsuser!

Мы должны использовать имя пользователя для доступа к базе данных Azure SQL, а не имя пользователя.

Имя входа - это простые учетные данные для доступа к SQL Серверу. Например,

SQL Логин предназначен для аутентификации, а SQL Пользователь сервера - для авторизации. Аутентификация может решить, есть ли у нас разрешения на доступ к серверу или нет, и Авторизация решает, какие операции мы можем выполнять в базе данных. Логин создается на уровне SQL Экземпляр сервера, а пользователь создается на SQL Уровень базы данных сервера.

Пожалуйста, укажите:

  1. Логин и SQL Пользователь
  2. Разница между пользователем и логином в SQL Сервер

Предложения:

  1. создать логин и пользователя с тем же именем:

    USE master CREATE LOGIN reportslogin WITH password='Xunmi110'

    USE user_database CREATE USER reportsuser FOR LOGIN reportslogin ALTER ROLE db_datareader ADD MEMBER reportsuser

  2. Один логин на одного пользователь.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...