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

标签 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

我收到以下错误:

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/

相关文章:

mysql - 从另一个表中选择一个表 + 我自己的数据插入到一个表中

sql - 选择操作的结果,从日期中选择日期

php - 从三个表中获取数据但出现 SQL 语法错误

sql - 按 2 个不同的列进行棘手的排序

sql-server - 如何提高Sql server中不同查询的性能

sql - 避免在 UPDATE 语句中多次调用标量函数

JAVA:对于更新和插入,我可以使用端点或 GET 请求来处理 servlet 中的数据吗

c# - 不带参数的 DbContext ExecuteSQLCommand

sql-server - sql server 存储过程首次运行缓慢

.net - SSIS 包错误 - 无法将 unicode 转换为非 unicode