У нас есть несколько разработчиков, которые подключаются через VPN для доступа к SQL Server 2012 для разработки. Исторически они использовали машины Win7 и разрабатывали веб-сайт на основе этой базы данных в Visual Studio, используя встроенный веб-сервер для отладки. Это всегда отлично работало. Домена нет, пользователь просто создает идентичную учетную запись Windows на сервере разработки с идентичным именем пользователя / паролем, мы добавляем пользователя в группу DBAdmin, и магия работает.
С появлением Win8 вы можете (и вас подталкивают) использовать учетную запись Microsoft (читай: учетную запись в реальном времени / паспорте) для входа на локальный компьютер. Это дает преимущества, такие как синхронизация настроек приложения и ОС между машинами и т. Д., А также отсутствие необходимости вводить свой действующий идентификатор / пароль каждый раз, когда вы что-то делаете.
Если вы конвертируете свою локальную учетную запись в учетную запись Microsoft, вы больше не сможете использовать доверенные соединения для подключения к SQL Server, поскольку он, по-видимому, полностью включает вашу исходную локальную учетную запись.
Кто-нибудь знает, как создать пользователя, скажем, на компьютере Server 2003 или Server 2008, который каким-то образом будет соответствовать используемой реальной учетной записи? Я предполагаю, что это будет головной болью для людей не только из-за доверенных подключений, но и из-за совместного использования файлов, хотя при совместном использовании файлов есть обходной путь, позволяющий подключиться к учетной записи и установить флажок, чтобы сохранить имя пользователя / пароль , этот параметр не существует для подключений к SQL Server.
Вы не можете выполнить сопоставление автоматически. Возможно, используя что-то вроде ADFS, но я не уверен.
Вместо этого после подключения к VPN запустите SQL Server Management Studio с помощью RUNAS.
Из командной строки или ярлыка:
C:\Windows\System32\runas.exe /user:DOMAIN\user /NETONLY "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
Последний пост был удален Крисом С. (спасибо за это). Я подумал, что разумно спросить ОП, нашел ли он решение. Поскольку он разместил вопрос почти 3 недели назад - возможно, он нашел его и просто забыл обновить ветку? Я нашел обходной путь, надеюсь, этот пост не будет удален, так как он может помочь кому-то другому.
Насколько я могу судить, вы не можете использовать аутентификацию Windows с учетными записями Windows (8) нового стиля. Вам нужно переключиться на локальную учетную запись.
Вам просто нужно перейти к чудо-кнопке настроек ---> настройки компьютера ----> пользователи и переключиться на локальную учетную запись.
Это кажется странным решением Microsoft, в основном вынуждающим людей вроде меня использовать учетную запись, не подключенную к облаку (для всех своих служб и магазинов приложений), просто чтобы я мог сохранить свою учетную запись локального домена и разговаривать с моим сервером и т. Д. Проблема в основном заключается в том, что имя пользователя теперь является адресом электронной почты, ну, я не могу настроить учетную запись на сервере 2008 с адресом электронной почты - возможно, это скоро появится в обновлении - кто знает.
По правде говоря, это не большая потеря, я не ненавижу Metro - но, имхо, это не совсем так полезно в среде рабочего стола. Насколько я могу судить, использование чисто локальной учетной записи действительно влияет только на приложения для метро, которые я не использую ... Если кто-то может улучшить это решение, я хотел бы это услышать.