Невозможно изменить вход в SQL SSMS

Я никогда не рассматривал возможность открытия SQL SSMS с какой-либо другой учетной записью, но теперь, когда я пытаюсь это сделать, я не могу понять, как это сделать. Это панель, о которой я говорю:

введите описание изображения здесь

Что мне нужно сделать, чтобы открыть SSMS с другой учетной записью домена? Поле имени пользователя выделено серым цветом и не может быть изменено.


person Alan    schedule 15.08.2017    source источник


Ответы (2)


Найдите, где на вашем компьютере установлена ​​студия управления (ssms.exe)

Удерживая нажатой клавишу Shift, щелкните ее правой кнопкой мыши. В раскрывающемся меню вы увидите возможность запустить его от имени другого пользователя.

Комбинация «Shift-щелчок правой кнопкой мыши» для запуска от имени другого пользователя доступна для исполняемых файлов, а для пользователей Windows 10, запускающих приложения, которые не запускаются для устаревшего «.exe», доступны изменения в реестре.

person Travis Acton    schedule 15.08.2017
comment
Я почти уверен, что функциональность "запуск как" обеспечивается ОС, а не приложением. То есть он должен работать не только с продуктами MS, но и с любым исполняемым файлом. - person Ben Thul; 15.08.2017
comment
@benthul да, я немного говорил попроще, когда отвечал, обновлю. - person Travis Acton; 15.08.2017

Вам нужно будет открыть SSMS с помощью команды runas

runas /netonly /user:"domain\user" "C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe"

Часть «140» может измениться в зависимости от вашей версии SSMS. Предупреждение, когда вы это сделаете, в ящике пользователя по-прежнему будет отображаться любая учетная запись, с которой вы входили в компьютер, но после подключения он будет авторизован с правильными учетными данными.

Обычно я помещаю это в файл bat, а затем просто запускаю его, чтобы запустить SSMS.

person Element Zero    schedule 15.08.2017
comment
Я попробовал это, и все заработало, как вы сказали. Но все индикаторы после прохождения экрана-заставки и подключения указывают на то, что я вошел в систему с учетной записью администратора, а не с учетной записью, которую я заменил в пакетном файле. Как мне узнать, что я на самом деле вошел в систему как другой пользователь? - person Alan; 15.08.2017
comment
Да, на мой взгляд, это как ошибка в SSMS. Он даже не говорит правильное имя пользователя в нижней части окна запроса. Если вы запустите select SYSTEM_USER против сервера, он покажет вам, под кем вы сейчас вошли в систему. Единственная причина, по которой это не должен быть пользователь, который вы указали в runas, - это неправильный ввод пароля. - person Element Zero; 15.08.2017
comment
Идеально! И да, я согласен, это приближается к уровню незначительной ошибки. Если бы я мог побеспокоить вас еще одним комментарием. Это началось, потому что я искал группу «системный администратор». Есть ли где-нибудь такая группа и где ее найти? - person Alan; 15.08.2017
comment
sysadmin - это роль сервера, которая предоставляет пользователю, который принадлежит этой роли, все привилегии на SQL Server. См. Здесь: docs.microsoft .com / ru-ru / sql / реляционные-базы данных / безопасность / - person Element Zero; 15.08.2017
comment
Что касается того, где его найти в SSMS, вы можете открыть сервер в проводнике объектов, а затем найти его под ‹имя сервера› \ Security \ Server Roles - person Element Zero; 15.08.2017