Как добавить пользователя 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