Я пытаюсь включить TCP / IP-соединения в базе данных SQL Express 2012, и мне кажется, что я где-то пропустил шаг. Чтобы включить его, я:
Enabled
к Yes
Listen All
к Yes
Кроме того, для удобства при подключении к серверу в SQL Server Management Studio (с использованием протокола [по умолчанию], а не TCP / IP явно) убедитесь, что Allow remote connections to this server
проверено.
Затем, чтобы проверить это, я попытался создать новое соединение в SQL Server Management Studio. Тот же пользователь, все одинаково. Единственная разница в том, что в дополнительных настройках я установил протокол на TCP/IP
. Однако он не подключается. Просто выдает стандартную ошибку «сервер не найден или недоступен».
Моя цель - иметь возможность подключаться через SQL Management Studio, а также через Visual Studio с рабочей станции, которая использует Hamachi для обеспечения частного подключения к серверу. Естественно, такая же ошибка возникает на рабочей станции, так как кажется, что она еще не работает локально на сервере.
Что еще я должен проверить, что может блокировать соединение? Я совсем не разбираюсь в настройке и обслуживании серверов Windows, поэтому вполне могут быть базовые или очевидные шаги, которые я полностью упустил.
Служба браузера SQL похожа на DNS для SQL Server. В частности, он преобразует имена экземпляров в номера портов. Если ваш не включен и служба не работает на порту по умолчанию (1433), SQL не знает, как подключиться к вашему экземпляру. Поэтому убедитесь, что UDP 1434 (порт, через который обменивается данными браузер) открыт, и что TCP-трафик на любой порт, для которого настроен ваш SQL Server, также открыт.
Убедитесь, что служба браузера запущена, и убедитесь, что брандмауэр разрешает входящий доступ для TCP и UDP на портах 1433 и 1434. См. Это статья для более подробной информации.