SQL 服务器的 SQLDataRoot 注册表值有何用途?
What is SQL Server's SQLDataRoot Registry Value used for?
SQL 服务器在安装期间创建此注册表值:
Key: HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\<instance>\Setup
Value: SQLDataRoot REG_SZ
In 最初将其设置为默认数据目录上方的文件夹,例如,
C:\Program Files\Microsoft SQL Server\<instance>\MSSQL
它也出现在 SQL 配置管理器中(尽管不可修改):
SQL Server Services->SQL Server->Properties->Advanced->Data Path
但是 SQL 服务器似乎并未实际使用此注册表值。更改它似乎不会影响创建或附加数据库的位置。即使将其更改为无效路径似乎也不会阶段 SQL 服务器。有谁知道它是否用于任何事情,如果是的话,是什么?它是一些不再使用的遗留值吗?
SQLDataRoot属性 标识为 Microsoft SQL 服务器系统用户定义的数据库实现存储的默认操作系统目录。
我认为当您执行安装 .msi 文件进行修复、删除或安装需要此路径的东西时会用到它。
在这个link你有定义
希望对您有所帮助!
SQL 服务器在安装期间创建此注册表值:
Key: HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\<instance>\Setup
Value: SQLDataRoot REG_SZ
In 最初将其设置为默认数据目录上方的文件夹,例如,
C:\Program Files\Microsoft SQL Server\<instance>\MSSQL
它也出现在 SQL 配置管理器中(尽管不可修改):
SQL Server Services->SQL Server->Properties->Advanced->Data Path
但是 SQL 服务器似乎并未实际使用此注册表值。更改它似乎不会影响创建或附加数据库的位置。即使将其更改为无效路径似乎也不会阶段 SQL 服务器。有谁知道它是否用于任何事情,如果是的话,是什么?它是一些不再使用的遗留值吗?
SQLDataRoot属性 标识为 Microsoft SQL 服务器系统用户定义的数据库实现存储的默认操作系统目录。
我认为当您执行安装 .msi 文件进行修复、删除或安装需要此路径的东西时会用到它。
在这个link你有定义
希望对您有所帮助!