Для чего используется значение реестра SQLDataRoot в SQL Server?
SQL Server создает это значение реестра во время установки:
Key: HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\<instance>\Setup
Value: SQLDataRoot REG_SZ
Первоначально устанавливает его в папку над каталогом данных по умолчанию, например,
C:\Program Files\Microsoft SQL Server\<instance>\MSSQL
Он также отображается в диспетчере конфигурации SQL (хотя и не может быть изменен):
SQL Server Services->SQL Server->Properties->Advanced->Data Path
Однако SQL Server, похоже, фактически не использует это значение реестра для чего-либо. Изменение этого параметра, похоже, не влияет на то, откуда создаются или присоединяются базы данных. Кажется, даже изменение его на неверный путь не является фазой SQL Server. Кто-нибудь знает, используется ли он для чего-либо и если да, то что? Это какая-то устаревшая ценность, которая больше не используется?
1 ответ
Свойство SQLDataRoot определяет каталог операционной системы по умолчанию, реализующий хранилище для пользовательских баз данных системы Microsoft SQL Server.
Я думаю, что используется, когда вы выполняете установить MSI-файл для ремонта, удалить или установить что-то, где нужен этот путь.
В этой ссылке у вас есть определение
надеюсь, это поможет!