Sql Server 2008 проблема удаленного доступа - PullRequest
9 голосов
/ 28 июня 2011

У меня проблема с подключением к Sql Server с локального компьютера.

Похоже, я сделал все, что мог, но все равно не могу подключиться к нему.

Вот чтоЯ сделал:

1) Щелкните правой кнопкой мыши по Sql Server в Sql Management Studio (SMS) -> Подключения -> Разрешить удаленные подключения

2) Щелкните правой кнопкой мыши по Sql Server в Sql Management Studio (SMS) -> Безопасность -> Разрешить удаленные подключения -> Установить режим аутентификации на Win и Sql режим аутентификации (т. Е. Смешанный режим)

3) Отключен брандмауэр

4) Sql Server Configuration Manager -> СетьКонфигурация -> Протоколы -> Включить общую память, Именованные каналы, TCP / IP

5) Sql Server Configuration Manager -> Конфигурация сети -> Протоколы -> TCP / IP -> Свойства -> Установить порт TCP на 1433, Установите динамический порт TCP на 0. После этого я перезапустил службу MainSql в "services.msc"

6) Я запустил "EXEC xp_readerrorlog 1" в SMS, обнаружил следующее:

Сервер прослушиваетна ['любое' 1433].Сервер прослушивает ['any' 1433].Сервер локального провайдера соединений готов принять соединение на [\. \ Pipe \ SQLLocal \ MAINSQL].Поставщик сервера именованных каналов готов принять соединение по [\. \ Pipe \ MSSQL $ MAINSQL \ sql \ query].Сервер прослушивает [:: 1 64825].Сервер прослушивает [127.0.0.1 64825].

7) Пытался telnet [myip] 1433 с моей домашней машины.Результат: подключение к [myip] ... Не удалось открыть соединение с хостом, через порт 1433: Ошибка подключения

8) Попытка telnet [myip] 1433 с сервера - все работает!

Похоже, это какая-то проблема с сетью.У меня есть другой сервер с установленным Sql Server, я сделал то же самое на нем и смог подключиться к нему со своей домашней машины, но не с этого!Я пытался подключиться к этому серверу со второго сервера, и он тоже не работал.

Пожалуйста, помогите мне, я не знаю, что делать.Я сделал все, что мог, но все равно не работает.

Обновление: На сервере запущена служба браузера сервера Sql.Сервер является выделенным сервером на хостинге, я пытаюсь подключиться к нему со своего домашнего компьютера, а с другого сервера, который также является выделенным сервером, из другой страны.

Ответы [ 2 ]

10 голосов
/ 05 июля 2011

Проблема была в брандмауэре. Чтобы исправить это, я запустил скрипт отсюда: http://support.microsoft.com/kb/968872

Это очень странно, потому что я полностью отключил брандмауэр сервера. Однако теперь это работает для меня, благодаря Cairnz и Gregory A Beamer за помощь.

2 голосов
/ 28 июня 2011

Похоже, вы столкнулись с одной из двух наиболее вероятных причин: вы установили протоколы.Просто дважды проверьте клиентскую сторону, чтобы убедиться, что с обеих сторон включены одинаковые протоколы, и все готово.

Вторым наиболее вероятным, с включенным SQL 2005, является отключение службы браузера на сервере.Если это правда, у вас часто будут проблемы с удаленными вызовами, аля http://support.microsoft.com/kb/914277.

...