Недавно я столкнулся с интересной проблемой с браузером сервера Sql. У меня есть сервер центра обработки данных Win 2008 R2, на котором запущено несколько экземпляров сервера Sql и браузера Sql. Экземпляры работают под динамическими номерами портов.
Я использую эти экземпляры в качестве основы для приложения моего работодателя, и это приложение подключается к этим экземплярам с помощью ADO, используя строку подключения в формате «ИМЯ СЕРВЕРА \ ИМЯ ЭКЗАМЕНА».
Когда браузер сервера Sql не запущен на сервере, любые сетевые подключения из этого приложения не будут успешными, но локальные подключения будут успешными.
Как приложение может подключаться локально, если браузер сервера Sql не запущен?
Я больше не работаю с SQL Server так часто, но, если я не ошибаюсь, локальные соединения сначала будут использовать общую память (которая включена по умолчанию), а затем использовать TCP / IP или именованные каналы (если они включены). Вы можете подтвердить это, отключив общую память, перезапустив SQL Server и снова попробовав локальное соединение.