我正在尝试使用以下 T-SQL 代码使用 SQL Server 2008 R2 创建数据库快照。
CREATE DATABASE SNAP_myDB_0900
ON
(NAME = myDB, FILENAME = 'C:\myDB_0900.SNAP')
AS SNAPSHOT OF myDB
我收到以下错误:
The file 'myDB' does not exist in database 'myDB'
此代码适用于同一实例中的其他数据库,但不适用于此数据库。我仔细检查了文件名,它是正确的。
为什么我会收到此错误?
最佳答案
验证您尝试创建快照的数据库文件名:
select name, physical_name
from myDB.sys.database_files;
您为快照文件提供的NAME
需要与源数据库文件名匹配。
换句话说,如果myDB
的数据文件名称为datafile1
,那么您将必须使用... NAME = 'datafile1' ...
创建快照时。
关于sql - 数据库中不存在文件 - SQL Server 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32570412/