Назад | Перейти на главную страницу

Подключение к SQL Server, присоединенному к домену, от клиента, не являющегося доменом

Вчера я некоторое время боролся, пытаясь войти в экземпляр SQL Server 2008 на сервере, присоединенном к домену, с клиента, не присоединенного к домену. Рассматриваемые компьютеры:

-fhsvr - это подключенный к домену компьютер, на котором работает экземпляр SQL Server 2008 Express.
-Экземпляр - это SQLEXPRESS по умолчанию, поэтому полный путь к экземпляру - fhsvr \ SQLEXPRESS.
-posregister1 - это клиентский компьютер, с которого я пытаюсь подключиться. Он не присоединен к домену.

Я пытаюсь подключиться, используя именованные каналы и проверку подлинности SQL Server, которые включены. Порты все стандартные. Все необходимые (и некоторые ненужные) исключения брандмауэра сделаны. Соединения с использованием аутентификации SQL Server и именованных каналов работают ВНУТРИ домена.

Но когда я пытаюсь подключиться извне домена, я получаю Поставщик именованных каналов: не удалось открыть соединение с SQL Server [2] ошибка. Это решается путем сохранения учетных данных домена в хранилище учетных данных Windows на машине, не присоединенной к домену, но это, очевидно, не является хорошим долгосрочным решением.

Учитывая, что идентичная строка подключения работает внутри домена, что может вызывать эту проблему при попытке подключения извне домена? Я также должен отметить, что компьютеры умеют нормально общаться. Как уже отмечалось, простое добавление учетных данных домена в хранилище учетных данных Windows решает проблему, так что это явно не сеть / брандмауэр и т. Д. вопрос.

Есть ли какие-то GPO, которые могут на это повлиять? Есть ли параметр в SQL Server, который может повлиять на это?

Ах, еще одно замечание: мы в конечном итоге пытаемся подключить здесь программное обеспечение для точек продаж, и, к сожалению, программное обеспечение поддерживает только соединения с использованием именованных каналов - создание прямого TCP / IP-соединения без именованных каналов не поддерживается.

Спасибо за любую помощь, которую вы можете предложить.

Есть объект групповой политики: «Сетевой доступ: именованные каналы, к которым можно получить доступ анонимно». Значение по умолчанию для сервера, подключенного к домену, не разрешает подключения к именованным каналам для SQL Server.

Имя канала для экземпляра по умолчанию - «sql \ query». Вам нужно будет найти имя канала для именованного экземпляра в диспетчере конфигурации SQL Server - Конфигурация сети - Протоколы - Именованные каналы.

Подробнее здесь: http://technet.microsoft.com/en-us/library/jj852278.aspx