使用在线数据库无法完成此操作。
当您移动数据库文件(ALTER DATABASE ... MODIFY FILE)时,甚至会收到以下消息:
文件“YourFile”已在系统目录中进行了修改。新路径将在下次启动数据库时生效。
ALTER DATABASE database_name SET OFFLINE;
... move the file(s) to new location
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );
ALTER DATABASE database_name SET ONLINE;
请先注意离线操作,然后移动文件并告知 SQL Server 新的位置。
如果您确实需要关闭整个 SQL Server 实例(请参阅“计划磁盘维护的迁移”程序),最好先修改文件位置,这样当实例重新启动时,就不会出现在新位置找不到文件的问题。