Была предпринята попытка доступа к сокету, запрещенному его разрешениями доступа

У меня есть сайт на HostGator и выделенный сервер моего собственного SQL Server 2008R2. Используемая строка подключения - X.X.X.X, 1433, которая указывает на IP-адрес моего выделенного сервера. Я установил настройки брандмауэра на своем сервере, чтобы я мог использовать SSMS и входить в SQL Server с моего домашнего ПК.

Сделав это, у меня сложилось впечатление, что подключение к SQL с моего хоста-сайта hostGator будет работать нормально. Я получаю следующую ошибку:

Произошла связанная с сетью или конкретная ошибка экземпляра при создании подключение к SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра верное и что SQL Server настроен на разрешить удаленные подключения. (поставщик: поставщик TCP, ошибка: 0 - попытка была сделанный для доступа к сокету, запрещенным его разрешениями доступа.)

Я просмотрел эту ошибку и нашел много объяснений, но не один, касающийся моих обстоятельств. Мой сервер работает под управлением Windows 2008 w/IIS 7.5. Я был уверен в технической поддержке HostGator, что с их конца не будет никаких проблем.]]

Мой брандмауэр разрешает TCP-порт 1433 и UDP-порт 1434 для службы SQL Server Browser.

Поскольку у меня есть выделенный сервер, мне некому задавать этот вопрос у моей хостинговой компании.

Ответ 1

За ссылку :

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

  • Перезапустить службу брандмауэра Windows
  • Перезагрузите проблемную машину.
  • Перезапустите "стек TCP/IP". Запустите CMD как администратор, введите "netsh int ip reset resetlog.txt" в reset TCP/IP.
  • Попробуйте временно отключить антивирус.

Ответ 2

Неудивительно, что эта ошибка может возникнуть, когда другой процесс прослушивает требуемый порт. Это произошло сегодня, когда я начал экземпляр веб-сервера Apache, слушая его порт по умолчанию (80), забыв, что у меня уже есть IIS 7, и прослушивание этого порта. Это хорошо объяснено в Порт 80 используется SYSTEM (PID 4), что это? Еще лучше, эта статья указывает на Остановить http.sys от прослушивания на порту 80 в Windows, в котором объясняется очень простой способ его устранения, с чуть-чуть дополнительной командой с повышенной командой приглашение и однострочное редактирование моего файла хостов.

Ответ 3

Мой брандмауэр Windows блокировал порт 8080, поэтому я изменил его на 5000, и он сработает!

Ответ 4

В соответствии с fooobar.com/questions/288027/... подключение к интернету, включенное для моего адаптера ethernet, привело к этой проблеме для меня. Отключение совместного использования устраняло проблему.

Ответ 5

Если вам необходимо удаленно обращаться к серверу SQL на хост-сервере с помощью SSMS, вам нужно белым списком вашего IP-адреса в hostgator. Обычно для открытия белого IP-адреса требуется 1 час, чтобы открыть порт

Ответ 6

Моя ситуация и решение: я создал и включил сетевой адаптер HyperV. По какой-то причине мой компьютер с ОС Windows использовал "виртуальный" адаптер Ethernet вместо "аппаратного" адаптера.

Я отключил виртуальную сеть Ethernet, и мои настройки сети изменили настройки общедоступности/конфиденциальности сети.