我正在尝试使用以下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'文件
此代码适用于同一实例中的其他数据库,但不适用于此实例。我已经仔细检查了文件名,这是正确的。
为什么我收到此错误?
答案 0 :(得分:6)
根据以下内容验证您尝试创建快照的数据库文件名:
select name, physical_name
from myDB.sys.database_files;
您为快照文件提供的NAME
需要与源数据库文件名匹配。
换句话说,如果myDB
的数据文件的名称为datafile1
,则在创建快照时必须使用... NAME = 'datafile1' ...
。