Удаленный доступ к SQL Server с использованием проверки подлинности Windows

#sql-server #database-connection #ssms #windows-authentication #remote-access

#sql-сервер #подключение к базе данных #ssms #windows-проверка подлинности #удаленный доступ

Вопрос:

Я установил SQLExpress на ПК с Windows 10 и пытаюсь получить к нему доступ через другой компьютер.

Я также настроил свою установку, используя это руководство.

Я смог подключиться, используя проверку подлинности SQL Server. Однако, когда я попытался подключиться с использованием проверки подлинности Windows, я получил следующее сообщение:

Вход осуществляется из ненадежного домена и не может использоваться со встроенной проверкой подлинности.

Возможно, я пропустил какой-то шаг?

Комментарии:

1. Приложите усилия. Вы не предоставляете контекст, и никто ничего не знает о вашей сетевой топологии. Эта ошибка (просто выполните поиск в первой части сообщения) обсуждалась МНОГО раз. Просмотрите эти обсуждения, чтобы помочь понять проблему и способы ее решения (или, по крайней мере, какая информация нужна другим, чтобы помочь вам).

Ответ №1:

Возможно, вам потребуется запустить SSMS под другим набором учетных данных (runas), чтобы она могла подключиться с помощью проверки подлинности Windows. Один из способов сделать это — создать простой пакетный файл (или ярлык) для этого.

Создайте пакетный файл на своем рабочем столе и назовите его примерно так:

 AltSsms.bat
  

Добавьте следующую строку в файл AltSsms.bat:

 runas.exe /netonly /user:{domain}{username} "C:Pro&ram Files (x86)Microsoft SQL Server Mana&ement Studio 18Common7IDESsms.exe"
  

Обязательно замените {domain} и {username} фактическими значениями, ожидаемыми удаленным компьютером, и укажите полный путь к локальной установке SSMS. Я предоставил свой SSMS-путь для справки.

Сохраните обновления в пакетном файле, а затем дважды щелкните его, чтобы открыть. Вам должно быть предложено ввести пароль для {domain}{username} указанного вами в пакетном файле.

После загрузки SSMS (и при условии, что вы ввели надлежащие учетные данные) попытайтесь подключиться к экземпляру SQL Server с помощью проверки подлинности Windows. Мне приходилось делать это с несколькими настройками SSIS.

Комментарии:

1. Спасибо. Я попробовал это, однако столкнулся с теми же проблемами. Даже если бы это сработало, это, вероятно, не идеально, поскольку перед открытием SSMS мне было предложено ввести pw, и мне приходилось повторно вводить имя сервера при каждой его загрузке. Я также хотел бы иметь возможность подключаться с помощью Excel. Кстати, я использовал {имя компьютера} {имя пользователя}, я не знаком с настройкой домена и с тем, можно ли его настроить на ПК с Windows 10.

2. Что ж, это облом. Это единственный способ, которым я мог бы заставить SSMS подключаться к другому компьютеру, для которого требовался WA. Это не идеально, но если вы все равно смотрите за пределы SSMS, это не средство решения проблем. Возможно, брандмауэр Windows блокирует ваши попытки. Кроме того, значение PCName Username указано правильно, когда контроллер домена не задействован.