Как добавить пользователя Windows в качестве пользователя SQL в режиме аутентификации Windows

Я хочу добавить пользователя Windows к пользователям SQL прагматично. Моя проблема заключается в том, что я хочу сделать это в системах, в которых SQL установлен в смешанном режиме, но у меня нет имени пользователя и пароля, я просто знаю имя экземпляра и не знаю, как выполнить свой сценарий добавления пользователя Windows. для пользователей SQL в этой ситуации.

Я знаю, что сценарий:

use master
GO

create login [<YourDomain>\User1] from windows;
GO

моя строка подключения:

ServerConnection myServerConnection = new ServerConnection(myinstancename);
Server myServer = new Server(myServerConnection);

SqlConnection scSqlConnction = new SqlConnection(myServerConnection.ConnectionString);

но когда я создаю соединение с сервером с моим именем экземпляра и хочу выполнить скрипт со связанной строкой соединения, я получаю сообщение об ошибке

Не удалось войти в систему для пользователя (пользователь Windows)

1 ответ

Вы можете попробовать этот код Должно быть имя пользователя в ваших окнах

Вход в Windows:

CREATE LOGIN [YourDomain\UserName] FROM WINDOWS WITH DEFAULT_DATABASE= master
GO
ALTER SERVER ROLE [sysadmin] 
ADD MEMBER [YourDomain\UserName]
GO

SQL Login

CREATE LOGIN UserName 
    WITH PASSWORD = N'Password' 
    MUST_CHANGE,
    CHECK_POLICY = ON;
GO
Другие вопросы по тегам