В процессе установки мне нужно иметь возможность идентифицировать экземпляры и версии SQL Server, установленные на компьютере.
Я использую этот подход , чтобы получить список экземпляров SQL-сервера на локальной машине; Меня интересует только локальная машина.
Мне нужно получить все экземпляры и проверить версии. Нам нужен SQL Server 2008 R2 для приложения.
Однако я получаю следующее:
"MACHINENAME"
"MACHINENAME"
{}
true
{} (**)
true
тогда как я ожидал (**) иметь версию в нем.
Я вижу, что эта техника не работает, если на месте установлен брандмауэр:
Этот метод не может перечислить локальный экземпляр, если на сервере работает брандмауэр.
межсетевой экран блокирует любой широковещательный трафик, генерируемый при вызове метода, даже если отправитель
с локальной машины.
но я получаю один и тот же результат, независимо от включения или отключения брандмауэра.
Есть какие-нибудь предложения относительно того, что я делаю неправильно?