При доступе к SQL-серверу на удаленном ПК для разработки через Management Studio соединение постоянно прерывается с первой попытки. После сбоя я повторяю попытку и теперь могу успешно подключиться к базе данных. Это не такая уж большая проблема, но когда мне приходится подключаться 10 или 15 раз в день, это становится немного утомительно.
У меня уже есть обходной путь, но меня беспокоят любые последствия для безопасности, связанные с исправлением. В диспетчере конфигурации в разделе «Сетевая конфигурация SQL Server» -> «Протоколы для SQLEXPRESS» -> «TCP / IP» -> вкладка «IP-адрес» есть параметр, называемый TCP Dynamic Ports
и порт в списке, и когда я сделал исключение для этого порта в локальном брандмауэре, проблема исчезла. Поскольку я новичок в SQL Server, я не знаю, что делает этот параметр. Мои конкретные вопросы заключаются в следующем:
Нужно ли мне указывать порт в этой настройке?
Да, там должен быть указан номер порта. В списке указан порт, назначенный при запуске. Каждый раз, когда машина перезагружается, этот номер порта будет меняться.
Если да, то требуется ли исключение брандмауэра или есть лучший способ обойти эту проблему?
Настройте брандмауэр Windows, чтобы приложение могло открывать все необходимые порты. Сделайте это, установив правило доступа в брандмауэре Windows для приложения sqlservr.exe.
Есть ли лучшее решение проблемы, чтобы первая попытка была успешной, без необходимости открывать дыры в моем брандмауэре?
Нет, вам нужно иметь дыры в брандмауэре, чтобы разрешить связь.