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

Сервер sql удаленного подключения не работает, но если брандмауэр отключен, он работает?

Я установил sql server express 2008 на сервере windows 2008. И я сделал все стандартные вещи в sql, чтобы разрешить удаленные подключения. Странно то, что если я отключу firewalll сервера Windows 2008 .. он работает.

Я открыл порт 1433 на брандмауэре сервера. И tcp включен, есть ли другой порт, о котором я не знаю .. Я также открываю 1434 ...

в свойствах TCP я включил tcp для ip (конечно, эта часть должна работать, как если бы я отключил брандмауэр, он работает), и номер порта оставлен пустым, а динамические порты - 0

Я попытался поиграть с установкой номера порта на 1434 и установкой динамического порта как пустого.

По-прежнему никакой радости.

У меня запущен сервер браузера sql и именованные каналы.

Я запускаю свои тесты со своего компьютера без брандмауэра и через студию управления Sql.

Я, должно быть, что-то упускаю

Очень признателен за любую помощь, которую может предложить .. Я застрял

Спасибо

Возможно, вы забыли выполнить эту команду:

 netsh firewall set portopening TCP 1433 "SQLServer" 

Вы можете попробовать новую функцию «Исправить» в этой статье службы поддержки Microsoft: Как открыть порт брандмауэра для SQL Server в Windows Server 2008?

На странице также есть скрипт, удалите строки, если вам не нужен SQL Service Broker, отладчик, https и т. Д.

@echo =========  SQL Server Ports  ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer" 
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection" 

...

netsh firewall set portopening UDP 1434 "SQL Browser" 
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE 

Вы пробовали указать исполняемые файлы как исключения в брандмауэре Windwows? Как раз в эти выходные я установил свою собственную Win 2008 с машиной SQL 2008, выполнив следующие действия, все работает отлично. Номера портов в процессе не задействованы. Можно без проблем добраться до этого экземпляра удаленно из Sql Management Studio.

  • Пуск-> Выполнить-> firewall.cpl
  • Разрешить программу через брандмауэр Windows
  • Нажмите кнопку «Добавить программу» и выберите «Обзор».
  • Добавьте эти два исполняемых файла:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe      
C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe

Я бы проверил, что SQL-сервер вынужден использовать 1433, иначе он может использовать «динамические порты». Откройте диспетчер конфигурации сервера Sql> Конфигурация сети сервера Sql> TCP / IP> Свойства> IP-адреса, которые я установил: * Динамические порты TCP: * Порт TCP: 1433

Убедитесь, что созданные вами правила (порты 1433 и 1434) предназначены для входящих подключений, а не для исходящих.

Дважды проверьте свои настройки с помощью этой статьи от Microsoft: Настройка брандмауэра Windows для разрешения доступа к SQL Server. Предполагая, что вы не используете именованный экземпляр, это должен сделать порт 1433, открытый для входящих подключений. Все равно просмотрите статью, вы можете обнаружить, что пропустили шаг.