Подключение к MS SQL серверу с машины, не входящей в домен сервера

Tags: mssql

Взял работу домой, связанную с базами данных. Я дома, сервер на работе, в домене компании. Вроде бы всё просто: подключился по VPN, запустил SQL Server Management Studio, ввёл имя сервера баз данных, доменный логин и… И не тут-то было! В диалоге Connect to Server, если выбрана Windows Authentication, нельзя ввести логин, поле просто запрещено для изменения. Вроде бы можно подключиться с использованием SQL Server Authentication, но это не мой случай, мне нужна доменная аутентификация. Пока пытался решить эту ситуацию напоролся на сообщение об ошибке “Login failed for user. The user is not associated with a trusted SQL Server connection.” Порывшись в Сети нашёл решение, как часто бывает, простое, но весьма неочевидное. Если не мудрствовать лукава и не описывать первопричины, решение заключается в использование командной строки следующего вида:



C:\Windows\System32\runas.exe /user:DOMAIN\USERNAME /netonly "A:\Program Files\Development\MSSQL\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

DOMAIN заменяем на имя домена, USERNAME – имя пользователя в домене, путь к приложению меняем, как необходимо (я привёл свой, дико не хочется лезть в Сеть искать куда SQL Server Management Studio устанавливается по умолчанию). Будет запущена консоль Windows, в которой необходимо ввести пароль к использованной учётной записи и вуаля: доступ получен!

Собственно само решение взято отсюда. Явно понадобиться ни раз, поэтому сохраняю на будущее в блоге.