查看或更改数据文件和日志文件的默认位置

适用于 SQL Server - 仅限 Windows

保护数据文件和日志文件的最佳做法是确保它们受访问控制列表 (ACL) 保护。 对创建这些文件的根目录设置 ACL。

注意

这些说明仅适用于 Windows 上的 SQL Server。 要更改 Linux 上的 SQL Server 的默认位置,请参阅使用 mssql-conf 工具配置Linux 上的 SQL Server

使用 SQL Server Management Studio

  1. 在对象资源管理器中,右键单击服务器并选择“属性”

  2. 在该“属性”页的左面板中,选择“数据库设置”选项卡。

  3. “数据库默认位置” 中,查看新的数据文件和日志文件的当前默认位置。 要更改默认位置,请在“数据”或“日志”字段中输入新的默认路径名,或者选择浏览按钮查找并选择路径名。

  4. 更改默认位置之后,必须停止并重新启动 SQL Server 服务以完成更改。

使用 Transact-SQL

注意

下面的示例使用扩展存储过程来修改服务器注册表。 如果没有正确修改注册表,可能会出现严重问题。 这些问题可能需要你重新安装操作系统。 Microsoft 无法保证可以解决这些问题。 修改注册表的风险自负。

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 复制以下示例并将其粘贴到查询窗口中。 将 <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
    
  4. 更改默认位置之后,必须停止并重新启动 SQL Server 服务以完成更改。