2009-11-25 5 views
0

Мне было интересно, есть ли способ, чтобы сервер блокировал исходящие соединения. Я пытаюсь подключиться к внешней базе данных с сервера клиента.Asp.net - исходящие соединения Microsoft SQL Server

Это ошибка, я получаю:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

Edit:
Я забыл сказать, что я только иметь доступ к панели управления Plesk. Вот почему я спрашивал, есть ли способ с asp.net.

ответ

1

Когда вы говорите «сервер», вы имеете в виду сервер asp.net или SQL-сервер? И обе машины в одной сети? Это хостинг?

Sql Server:

  • Они могут удалить функции OPENROWSET, так что вы не можете подключиться к удаленным серверам, независимо
  • я сомневаюсь, что они дают вам доступ к связанным серверам в размещенном окр

ASP.Net

  • Вы можете попытаться подключиться к другому серверу с помощью регулярного кон и посмотрите, работает ли это.
  • Загрузите tracert component и используйте это, чтобы попытаться выполнить трассировку с вашего сервера на удаленный.
    • Если он умирает где-то внутри вашей сети, то, что ваш ответ (он заблокирован)
    • Если он работает, то исходящая открыт. Не означает, что 1433 открыто.
    • Если он умирает после того, как, не заблокирован, но, возможно, с помощью пульта дистанционного блокирования эхо-
    • Помните, чтобы попытаться TRACERT где-то еще, что вы знаете, работает

Это будет трудно сказать, что убивает соединение на 1433, если вы можете добраться до сервера, используя другие средства. Могут быть брандмауэры, их fw и т. Д.

+0

Обе машины не находятся в разных сетях. Я пробовал с двумя разными серверами баз данных. Я попробую попробовать компонент tracert. Большое спасибо. – Pickels

1

Надежный метод телнета:

telnet theserver 1433 

Если этот тайм-аут, сервер не слушает. Если экран затухает, и вы можете что-то ввести, сервер слушает, и брандмауэр не блокирует соединение.

В Vista и Windows 7 вам необходимо установить telnet как компонент Windows из панели управления -> Программы и компоненты.

+0

Я хотел бы добавить, что если он истекает, значит, клиент не может найти сервер прослушивания, соответствующий предоставленному псевдониму. Отображает ли псевдоним правильный IP-адрес, когда вы его проверяете? Правильно ли указан IP-адрес? – Mayo

+0

А, у меня нет доступа к окнам, у меня есть только вход в систему plesk или есть способ связаться с telnet от asp.net? Я также обновляю свой вопрос. – Pickels

+0

Ping также не работает. Так много уродливых вещей блокируют эхо, поэтому ping & tracert не работают. Вероятно, лучше попробовать tracert, а затем спросить сетевого администратора, если он не работает. Из сообщения, я ставлю, что соединение не разрешено (брандмауэр), или удаленный сервер настроен только на локальное прослушивание. –

Смежные вопросы