Как мне найти путь к папке, в которой установлен мой сервер MSSQL 2008 R2, внутри моего кода C #?
Установщик классов WMI (Win32_Product
, Win32_SoftwareFeature
и Win32_SoftwareElement
) не предоставляют эту информацию: нет требования, чтобы на любом из этих уровней было одно место. Следовательно, необходимо что-то конкретное для приложения.
Выглядит как
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100
содержит VerSpecificRootDir
с базовой папкой. И похоже на замену 100
с правильным номером (например, версия SQL Server, умноженная на десять) будет работать с разными версиями.