无法复制一些SQL服务器文件

时间:2014-04-22 12:08:41

标签: sql sql-server

我已将几个数据库附加到我的sql server实例。我想知道不同的行为,而DB也以同样的方式附加。

当我尝试复制包含文件的文件夹时,某些文件不会复制并提供该文件正在使用的错误,而其他一些文件附加到同一实例和同一文件夹中,则没有任何问题。 请告知有什么区别?

由于

1 个答案:

答案 0 :(得分:2)

复制文件的正确方法如下,这仅适用于用户数据库:

要将数据或日志文件作为计划重定位的一部分进行移动,请执行以下步骤:

  1. 运行以下声明。
  2. ALTER DATABASE database_name SET OFFLINE;
  3. 将一个或多个文件移动到新位置。
  4. 对于移动的每个文件,运行以下语句。
  5. ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );
  6. 运行以下声明。
  7. ALTER DATABASE database_name SET ONLINE;
  8. 通过运行以下查询来验证文件更改。
  9. SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files