У меня есть тестовая машина, которая не разрешена в нашем домене, потому что мы тестируем корпоративно неподдерживаемые приложения (SQL 2008 и Server 2008). Я хочу использовать студию управления для подключения к серверу SQL2008, но не могу заставить его работать. У меня установлена аутентификация в смешанном режиме, я проверил «разрешить удаленные подключения к этому серверу», но когда я пытаюсь получить к нему доступ, я получаю сообщение об ошибке
Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) (Microsoft SQL Server, ошибка: 53)
Поскольку он говорит, что поставщик - это именованные каналы, я включил именованные каналы на сервере, но все еще не играю в кости. Я пытался подключиться к имени системы, IP, имени системы \ экземпляру и IP \ экземпляру, но безрезультатно. То, что я пытаюсь сделать, невозможно?
Редактировать:
Что ж, с помощью некоторых основных действий по устранению неполадок я обнаружил, что не могу проверить связь с сервером с моего клиентского компьютера, но я могу проверить связь с клиентским компьютером с сервера? Они оба подключены к одному выключателю и находятся рядом друг с другом. Брандмауэр Windows на сервере включен, нужно ли включить какие-то особые настройки?
ДАА! Так что меня блокировал брандмауэр. Как я могу включить брандмауэр и по-прежнему подключаться?
Я побежал xp_readerrorlog
чтобы найти порт, который слушал сервер. Я никогда не устанавливал его, поэтому предположил, что он прослушивает 1433, однако он прослушивал 49192. Я включаю этот порт в брандмауэре и теперь могу подключиться.
Чтобы подключиться к именованному экземпляру в разных доменах, мне всегда приходилось создать псевдоним для этого экземпляра и подключите удаленных клиентов с использованием псевдонима. Вам необходимо убедиться, что служба браузера SQL запущена на сервере, на котором размещен SQL Server, чтобы это работало.
Если вы подключаетесь к экземпляру по умолчанию, он должен нормально работать, чтобы подключиться по IP, а не по имени хоста.
РЕДАКТИРОВАТЬ:
Для вашего брандмауэра вам необходимо разрешить входящий трафик через TCP-порт 1433 по умолчанию для SQL. Если SQL прослушивает порт, отличный от порта 1433, вам необходимо разрешить трафик на этом порту.
Попробуйте использовать ODBC для настройки DSN для проверки различных типов подключения. Иногда он дает больше диагностической информации, и его легко переключать между типами подключения (TCP / IP, Pipes и т. Д.)
Попробуйте также включить TCP / IP-соединения.