Диспетчер учетных данных Windows 7 и доступ к SQL Server за пределами домена

4147
3Dave

Мой 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экран справки.

5

1 ответ на вопрос

6
Mpadala

Use Windows Credential Manager.

Create a new Windows credential with the following details:

  • dbservername.domain.com:1433
  • domain\UserId
  • Password

Also create a shortcut for SSMS with the following in 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" 
У меня это работает без необходимости создавать учетные данные; этот шаг кажется излишним. Спасибо, тем не менее. 3Dave 13 лет назад 2
Я пробовал это, но в моем случае SSMS запускает и отображает мою локальную учетную запись в качестве имени пользователя под аутентификацией Windows. Hassan Gulzar 12 лет назад 2