Как решить эту проблему, когда существует несколько экземпляров 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.4000SQL2
версия 10.50.1600
Что может привести к тому, что один из экземпляров будет недоступен через сеть, в то время как другой может быть, и оба параметра одинаковы?
1 ответ
Это могут быть настройки брандмауэра или настройки сети. Чтобы экземпляр был доступен, настройте по крайней мере следующее.
- Протокол TCP включен (диспетчер конфигурации SQL Server)
- Фиксированный порт TCP (диспетчер конфигурации SQL Server)
- Включить службу браузера SQL Server
- Откройте брандмауэр для службы браузера SQL (UDP-порт 1434), если у вас есть именованный экземпляр.
- Откройте порты TCP для экземпляров SQL Server.
См. Настройка брандмауэра Windows для разрешения доступа к SQL Server.