Как решить эту проблему, когда существует несколько экземпляров SQL Server, но можно подключиться только к одному?

Использование SQL Server 2008 R2

У меня есть 2 экземпляра SQL Server на моем компьютере, SQL1 а также SQL2,

У меня установлена ​​Windows XP в VirtualBox. В XP у меня есть приложение, которое может подключаться к SQL Server.

Когда я пытаюсь подключиться к SQL1, все хорошо, но когда я пытаюсь сделать это с SQL2 это ошибки с

Не удалось открыть соединение с SQL Server

Итак, я начал проверять настройки. Я могу подключиться к SQL2 используя SQL Server Management Studio (на локальном ПК), поэтому я проверил, что "Разрешить удаленные подключения к этому серверу" было включено. Кроме того, в инструменте настройки SQL Server я включил все протоколы для этого экземпляра, так же как и для SQL1, Браузер SQL Server работает.

Конфигурация обоих экземпляров кажется одинаковой. Существует только одно различие между SQL1 а также SQL2 что я заметил.

  • SQL1 версия 10.50.4000
  • SQL2 версия 10.50.1600

Что может привести к тому, что один из экземпляров будет недоступен через сеть, в то время как другой может быть, и оба параметра одинаковы?

1 ответ

Решение

Это могут быть настройки брандмауэра или настройки сети. Чтобы экземпляр был доступен, настройте по крайней мере следующее.

  • Протокол TCP включен (диспетчер конфигурации SQL Server)
  • Фиксированный порт TCP (диспетчер конфигурации SQL Server)
  • Включить службу браузера SQL Server
  • Откройте брандмауэр для службы браузера SQL (UDP-порт 1434), если у вас есть именованный экземпляр.
  • Откройте порты TCP для экземпляров SQL Server.

См. Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Другие вопросы по тегам