В соответствии со ссылкой на TechNet Move User Database из ответа Томаса Стрингера , если вы хотите переместить файлы без остановки всего экземпляра SQL Server (следуя «Процедуре планового перемещения»), порядок должен быть:
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 (см. Процедуру «Перемещение для планового обслуживания диска»), лучше сначала изменить расположение файлов, чтобы при перезапуске экземпляра не возникало проблем с поиском файлов. в новых локациях.