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

Подключение к MS SQL 2012 через TCP / IP

Я пытаюсь включить TCP / IP-соединения в базе данных SQL Express 2012, и мне кажется, что я где-то пропустил шаг. Чтобы включить его, я:

Кроме того, для удобства при подключении к серверу в 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. См. Это статья для более подробной информации.