Я использую 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, но применимы те же основные проблемы:
Возможны две проблемы:
Открытие доступа к SQL-серверу в Интернете? Эх, я бы не стал этого делать, если я храню информацию о кредитной карте или личную информацию.
Просто подумал, где вы сейчас находитесь, может блокировать исходящие порты. Например, из вашего офиса FW в офисе блокирует порты исходящего трафика.
Это может быть вызвано множеством причин. Чтобы сузить круг, нам потребуется немного больше информации о вашей среде.
Вот ветка которые вы можете прочитать, в которых представлены различные решения этой проблемы.
Вам также может потребоваться разрешить соединения с SQL через сервер, если у вас включен брандмауэр:
Убедитесь, что SQL Server прослушивает правильный интерфейс.
Возможно, он прослушивает IP-адрес, недоступный для вашего маршрута. Вы можете найти эти параметры, открыв диспетчер конфигурации SQL Server и в разделе «Протоколы» найдите TCP / IP, а затем перейдите на вкладку «IP-адреса».
Например. Он может прослушивать IP6-адрес, но ваш маршрутизатор разрешает только соединения IP4.
В противном случае я рекомендую схватить NMAP и посмотреть, какие порты доступны из определенных мест. Запустите его изнутри вашей локальной сети против сервера, чтобы убедиться, что порт соответствует вашим ожиданиям, а затем запустите его из вашего удаленного местоположения против маршрутизатора, чтобы увидеть, доступен ли этот порт.
В сообщении об ошибке указано, что ваша строка подключения неверна, отправьте сообщение, чтобы мы могли дважды проверить, что
Спасибо за ваши ответы.
Я проверю ответ abigblackman более тщательно позже, в настоящее время я установил Hamachi для разрыва между моей локальной сетью и моими друзьями, чтобы я мог легко подключиться к серверу sql. Работает нормально (на самом деле очень быстро).
Еще раз спасибо за вашу поддержку. Вондип