数据库中不存在文件 - SQL Server快照

时间:2015-09-14 17:24:20

标签: sql sql-server

我正在尝试使用以下T-SQL代码使用SQL Server 2008 R2创建数据库快照。

CREATE DATABASE SNAP_myDB_0900
ON
 (NAME = myDB, FILENAME = 'C:\myDB_0900.SNAP')
AS SNAPSHOT OF myDB

我收到以下错误:

  

数据库'myDB'中不存在'myDB'文件

此代码适用于同一实例中的其他数据库,但不适用于此实例。我已经仔细检查了文件名,这是正确的。

为什么我收到此错误?

1 个答案:

答案 0 :(得分:6)

根据以下内容验证您尝试创建快照的数据库文件名:

select name, physical_name
from myDB.sys.database_files;

您为快照文件提供的NAME需要与源数据库文件名匹配。

换句话说,如果myDB的数据文件的名称为datafile1,则在创建快照时必须使用... NAME = 'datafile1' ...