5

Мой SQL Server настроен на использование проверки подлинности Windows. Если я подключен к домену напрямую с моего компьютера под управлением Windows 7 Ultimate x64, SQL Management Studio (SSMS) разрешит мне аутентификацию с аутентификацией Windows. Однако, если я подключен через VPN (с другой машины, которая не присоединена к домену), это не так.

Если я запускаю SSMS со следующей командной строкой:

C:\Windows\system32>runas /netonly /user:domainname\username 
"C:\Program Files (x86)\Microsoft SQL...\ssms.exe"

затем подключение к SQL Server (который находится в домене) с проверкой подлинности Windows работает нормально.

Я хотел бы сохранить эти учетные данные, чтобы мне не приходилось запускать SSMS из командной строки или изменять ярлык. Я знаю, что для этого могу использовать расширение SysInternals ShellRunAs, но мне снова приходится каждый раз вводить имя пользователя и пароль для своего домена и нажимать Shift + правый щелчок, чтобы увидеть этот пункт меню.

Диспетчер учетных данных Windows, похоже, предназначен для решения этой проблемы и работает для сетевых ресурсов. Тем не менее, похоже, что это не работает для SSMS. Какие-либо предложения?

Я попытался использовать параметр /savecred с runas для создания необходимых учетных данных, но это, похоже, несовместимо с параметром /netonly . Запуск вышеуказанной командной строки с добавлением /savecred просто отображает экран справки runas .

1 ответ1

6

Используйте диспетчер учетных данных Windows.

Создайте новые учетные данные Windows со следующими данными:

  • dbservername.domain.com:1433
  • домен \UserId
  • пароль

Также создайте ярлык для SSMS со следующим в TARGET:

C:\Windows\System32\runas.exe /user:domain\userid /netonly "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\binn\VSShell\Common7\IDE\Ssms.exe -nosplash"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .