查看或更改数据文件和日志文件的默认位置
适用于 SQL Server - 仅限 Windows
保护数据文件和日志文件的最佳做法是确保它们受访问控制列表 (ACL) 保护。 对创建这些文件的根目录设置 ACL。
注意
这些说明仅适用于 Windows 上的 SQL Server。 要更改 Linux 上的 SQL Server 的默认位置,请参阅使用 mssql-conf 工具配置Linux 上的 SQL Server。
使用 SQL Server Management Studio
在对象资源管理器中,右键单击服务器并选择“属性”。
在该“属性”页的左面板中,选择“数据库设置”选项卡。
在 “数据库默认位置” 中,查看新的数据文件和日志文件的当前默认位置。 要更改默认位置,请在“数据”或“日志”字段中输入新的默认路径名,或者选择浏览按钮查找并选择路径名。
更改默认位置之后,必须停止并重新启动 SQL Server 服务以完成更改。
使用 Transact-SQL
注意
下面的示例使用扩展存储过程来修改服务器注册表。 如果没有正确修改注册表,可能会出现严重问题。 这些问题可能需要你重新安装操作系统。 Microsoft 无法保证可以解决这些问题。 修改注册表的风险自负。
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
复制以下示例并将其粘贴到查询窗口中。 将
<path_*>
值替换为要放置数据和日志文件的新位置,然后选择“执行”。USE [master]; GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory', REG_SZ, N'<path_to_database_backup_files>' GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'<path_to_data_files>' GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'<path_to_log_files>' GO
更改默认位置之后,必须停止并重新启动 SQL Server 服务以完成更改。