Для чего используется значение реестра 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-файл для ремонта, удалить или установить что-то, где нужен этот путь.

В этой ссылке у вас есть определение

надеюсь, это поможет!

Другие вопросы по тегам