Как я блокирую соединения с SQL Server 2008 - PullRequest
1 голос
/ 31 августа 2010

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

У нас работает SQL Server 2008 на том, что мы будем называть ServerA. Мы можем RDP в ServerA, мы можем пинговать ServerA. Если мы переместимся в ServerA, мы можем открыть SQL Server Management Studio и подключиться ко всем экземплярам базы данных, работающим на ServerA, просто отлично.

Тем не менее,

Мы не можем подключиться ни к одному из этих экземпляров из любой точки сети. Я не думаю, что это проблема сети, потому что, если я могу RDP и пинговать ServerA, то сеть в порядке. И я не думаю, что это вещь разрешения, потому что, если я в RDP, я могу подключиться ко всем экземплярам просто отлично. Как будто у меня включена какая-то секретная настройка безопасности, которая предотвращает соединения с любого IP-адреса, кроме localhost, или чего-то подобного.

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

Ответы [ 4 ]

2 голосов
/ 01 сентября 2010

Брандмауэр блокирует порт 1433?

2 голосов
/ 31 августа 2010

SQL Server допускает подключение по четырем различным протоколам:

  • Общая память
  • Именованные каналы
  • TCP / IP
  • VIA

Из них только общая память включена, если вы установили SQL Server с настройками по умолчанию.

См. Протоколы :

  • RDP к вашему серверу базы данных
  • Открыть диспетчер конфигурации SQL Server (SSCM): Пуск -> Все программы -> Microsoft SQL Server 2008 -> Инструменты настройки -> Диспетчер конфигурации SQL Server
  • В SSCM разверните узел конфигурации сети SQL Server 2008
  • Выберите Протоколы для [instancename] ( instancename - это имя вашего экземпляра базы данных;мой называется SQLEXPRESS).

Общая память работает только локально на сервере базы данных.Вероятно, это протокол, который используется при RDP на сервер и открытии SQL Server Management Studio (SSMS).

TCP / IP обычно используется при подключении с удаленного компьютера к серверу базы данных. TCP / IP использует порты , а порт по умолчанию для SQL Server - 1433 .Если на сервере базы данных установлен брандмауэр, возможно, вам потребуется открыть этот порт.

Включение протокола TCP / IP :

  • Двойной щелчок TCP / IP протокол на правой панели
  • Измените параметр Включено на Да и нажмите OK
  • Вам потребуется перезапустить SQL Serverслужба

Перезапуск службы SQL Server :

  • Выберите Службы SQL Server 2008 узел
  • Щелкните правой кнопкой мыши службу SQL Server ([имя_экземпляра]) и выберите Перезапустить

Теперь вы сможете подключаться к SSMS с удаленных компьютеров.к SQL Server, работающему на вашем сервере баз данных.

1 голос
/ 31 августа 2010

Используйте диспетчер конфигурации SQL Server на сервере A, чтобы убедиться, что сетевой протокол TCP / IP включен (по умолчанию он отключен). Его также необходимо включить в конфигурации сети клиента, но он включен там по умолчанию.

1 голос
/ 31 августа 2010

Убедитесь, что служба браузера SQL работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...