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

Удаленное подключение к SQL-серверу внутри локальной сети

Я использую SQL Server 2008 в своей домашней сети. Я настроил его на прием удаленных подключений, и теперь я могу подключаться к серверу с других компьютеров внутри локальной сети.

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

Большое спасибо за вашу помощь ~!

Редактировать:

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

При установке соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL-СЕРВЕР настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы Sql, ошибка: 25 - недопустимая строка подключения)

Хорошо, вот данные о моем маршрутизаторе: edimax br-6204wg Я не знаю, как мне просматривать google.com. можешь быть более конкретным?

Когда вы находитесь за пределами своей домашней сети, сначала убедитесь, что вы можете проверить связь с адресом, к которому пытаетесь подключиться. Например, если IP-адрес вашего домашнего подключения к Интернету - X.X.X.X, откройте командную строку и введите:

ПИНГ X.X.X.X

Символы X будут заменены числами, например 50.60.70.80. Если числа начинаются с 192, значит, это не настоящий внешний IP-адрес вашего домашнего подключения к Интернету.

Если вы можете успешно пропинговать IP-адрес и получить ответ, затем попробуйте выполнить telnet-соединение с SQL Server. Откройте командную строку и введите:

ТЕЛНЕТ X.X.X.X 1433

Если время не истечет, вы сможете подключиться к SSMS, но держу пари, что время истечет. Некоторые интернет-провайдеры фильтруют 1433, потому что он был источником нескольких вирусов.

Вот еще одна хорошая ссылка для устранения неполадок с подключением - она ​​для SQL 2000, но применимы те же основные проблемы:

http://support.microsoft.com/kb/827422

Возможны две проблемы:

  1. ваш SQL-сервер не знает, как выполнить маршрутизацию к шлюзу (маловероятно, если вы можете просматривать веб-страницы с него).
  2. Ваш виртуальный сервер на брандмауэре является прокси-устройством для веб-трафика и не понимает ваш трафик SQL. Вы хотите "перенаправление портов"

Открытие доступа к SQL-серверу в Интернете? Эх, я бы не стал этого делать, если я храню информацию о кредитной карте или личную информацию.

Просто подумал, где вы сейчас находитесь, может блокировать исходящие порты. Например, из вашего офиса FW в офисе блокирует порты исходящего трафика.

Это может быть вызвано множеством причин. Чтобы сузить круг, нам потребуется немного больше информации о вашей среде.

  • Что вы пытаетесь подключить к SQL? Веб-приложение? SQL Server Management Studio?
  • Это SQL Server 2008 Express или полная версия?
  • Вы пытаетесь подключиться к экземпляру по умолчанию или к именованному экземпляру?
  • У вас включен TCP / IP на сервере? (Я предполагаю, что это да)
  • Можете ли вы опубликовать строку подключения? Это часто является источником проблем с подключением.

Вот ветка которые вы можете прочитать, в которых представлены различные решения этой проблемы.

Вам также может потребоваться разрешить соединения с SQL через сервер, если у вас включен брандмауэр:

  • Пуск> Выполнить> Firewall.cpl
  • Перейдите на вкладку исключений
  • Добавьте sqlservr.exe (обычно находится в C: \ Program Files \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Binn) и порт (по умолчанию 1433)

Убедитесь, что SQL Server прослушивает правильный интерфейс.

Возможно, он прослушивает IP-адрес, недоступный для вашего маршрута. Вы можете найти эти параметры, открыв диспетчер конфигурации SQL Server и в разделе «Протоколы» найдите TCP / IP, а затем перейдите на вкладку «IP-адреса».

Например. Он может прослушивать IP6-адрес, но ваш маршрутизатор разрешает только соединения IP4.

В противном случае я рекомендую схватить NMAP и посмотреть, какие порты доступны из определенных мест. Запустите его изнутри вашей локальной сети против сервера, чтобы убедиться, что порт соответствует вашим ожиданиям, а затем запустите его из вашего удаленного местоположения против маршрутизатора, чтобы увидеть, доступен ли этот порт.

В сообщении об ошибке указано, что ваша строка подключения неверна, отправьте сообщение, чтобы мы могли дважды проверить, что

Спасибо за ваши ответы.

Я проверю ответ abigblackman более тщательно позже, в настоящее время я установил Hamachi для разрыва между моей локальной сетью и моими друзьями, чтобы я мог легко подключиться к серверу sql. Работает нормально (на самом деле очень быстро).

Еще раз спасибо за вашу поддержку. Вондип