Я пытаюсь подключиться к удаленному серверу SQL через VPN в другом домене. Когда я ввожу имя сервера на SQL Server и выбираю «Дополнительные параметры подключения», чтобы добавить некоторые дополнительные вещи, необходимые моей школе:
Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password
Я получаю следующую ошибку:
Ошибка входа. Логин входит в ненадежный домен и не может использоваться с аутентификацией Windows.
sql-server
authentication
logins
fxuser
источник
источник
Ответы:
Вы пытаетесь передать учетные данные Windows в виде простого текста из строки подключения приложения. Это просто не так, как работает проверка подлинности Windows, и в значительной степени побеждает цель.
Вы также не можете просто создать то же имя пользователя с тем же паролем в своем собственном домене, и ожидать, что это будет работать волшебным образом. Доменное имя все еще является частью проверки - ваш компьютер должен быть частью домена, или домен, в котором находится ваш компьютер, должен быть доверенным домену школы.
Единственный обходной путь, который я знаю, это SSMS, и это
runas /netonly
хитрость, описанная в этом ответе . Это обманывает Windows, заставляя запускать SSMS в качестве имени входа, которое вы указываете, а не свое собственное (это не то, что вы можете установить в диалоге свойств соединения SSMS, это то, как вам нужно запускать SSMS из командной строки или ярлыка):Это попросит вас ввести пароль в удаленном домене. Это будет выглядеть так, как будто вы используете ваши локальные учетные данные Windows, но это не так .
Возможно, это будет работать и с Visual Studio, но я действительно не знаю.
Итак, ваши варианты:
runas /netonly
трюк с Visual Studiorunas /netonly
трюк с SSMSисточник
runas
Вещь делает работу с Visual Studio.Есть еще один способ, который я сейчас использую в предпочтении
runas /netonly
метода.Вы можете добавить учетные данные в свой профиль в Windows с помощью диспетчера учетных данных, который находится на панели управления Windows.
Заполните поле «Интернет или сетевой адрес» именем и номером порта экземпляра SQL, для которого вы хотите сохранить учетные данные.
Пример:
UniServer:1433
(1433 - порт по умолчанию, вам может понадобиться другой порт, особенно если вы подключаетесь к именованному экземпляру)MYDOMAIN\MYUSER
)Если у вас правильно указаны имя сервера, порт и логин, теперь вы сможете использовать проверку подлинности Windows из большинства клиентских инструментов, SSMS, Excel и т. Д. Все они будут использовать сохраненные учетные данные.
Совет: Иногда вам нужно использовать FQN для сервера при добавлении учетных данных. Например
UniServer.UniDomain.org:1433
, все зависит от особенностей вашей сети.Вот краткая демонстрация метода: http://youtu.be/WiVBPsqB9b4
Это скриншот того, как я пытался (и не смог) подключиться к SQL Server, работающему в виртуальной машине, с моего рабочего стола, затем добавил необходимые учетные данные и повторил попытку - успешно.
Совет: используйте команду «cmdkey / add» для создания сценария создания и обновления сохраненных учетных данных.
источник