Метод проверки подлинности SQL Server
Я хотел бы знать, возможно ли изменить учетную запись проверки подлинности SQL Server на проверку подлинности Windows?
Почему я хотел бы сделать это, вы спрашиваете себя прямо сейчас, ну, я не хочу выдавать имя пользователя и пароль SQL Server Auth нескольким пользователям для подключения к базе данных, в настоящее время компания так поступает, и мы не действительно нет другого выбора. Когда мы внедряем новый скрипт базы данных, у нас не всегда есть учетная запись Windows Auth, прежде чем она будет выпущена, и мы не хотим обновлять наш скрипт развертывания.
Я пытаюсь сделать это с помощью
ALTER USER Test
WITH NAME = [mydomianname\username]`
Я пробовал это, но не повезло.
Я продолжаю получать эту ошибку:
Сообщение 15151, уровень 16, состояние 1, строка 1
Невозможно изменить пользователя "Тест", поскольку он не существует или у вас нет разрешения.
Заранее спасибо!
1 ответ
Я думаю, что вы должны изменить пользователя с login
не name
, потому что с именем вы просто переименовываете пользователя:
ALTER USER Test WITH LOGIN = [mydomianname\username]
Но это невозможно из-за:
Невозможно переназначить пользователя одного типа на логин другого типа. Например, пользователь SQL должен быть сопоставлен с именем входа SQL; его нельзя переназначить для входа в Windows.