将数据库还原为新的数据库名称

时间:2019-07-05 09:50:15

标签: sql sql-server

我正在使用查询

USE MASTER CREATE DATABASE NAM_DatabaseName_20190705134618 ON PRIMARY (NAME = NAM_DatabaseName_20190705134618_Data, FILENAME = 'C:\NAM_DatabaseName_20190705134618_data.mdf', SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) LOG ON (NAME = NAM_DatabaseName_20190705134618_Log, FILENAME = 'C:\NAM_DatabaseName_20190705134618_log.ldf', SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 10%)


USE MASTER RESTORE DATABASE [NAM_DatabaseName_20190705134618] FROM DISK='E:\SAVE_BACKUP\NAM_DatabaseName\nonezip\full\2019_06_10\NAM_DatabaseName__2019-06-10_09-42-00-3206__Full.bak' WITH REPLACE

但是它不起作用。我的错误:

  

消息1834,级别16,状态1,第1行文件'C:\ Program   文件\ Microsoft SQL   Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ NAM_DatabaseName.mdf'不能为   被覆盖。数据库'NAM_DatabaseName'正在使用它。讯息   3156,级别16,状态4,第1行文件“ Ehealth_real”无法还原   到'C:\ Program Files \ Microsoft SQL   Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ NAM_DatabaseName.mdf'。搭配使用   移动以标识文件的有效位置。讯息1834,等级16   状态1,第1行文件'C:\ Program Files \ Microsoft SQL   Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ NAM_DatabaseName_1.ldf'无法   被覆盖。数据库'NAM_DatabaseName'正在使用它。讯息   3156,级别16,状态4,第1行文件“ Ehealth_real_log”不能为   恢复到'C:\ Program Files \ Microsoft SQL   Server \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ NAM_DatabaseName_1.ldf'。采用   WITH MOVE标识文件的有效位置。讯息3119,层级   16,州1,第1行的规划中发现了问题   RESTORE语句。以前的消息提供了详细信息。讯息3013,层级   16,状态1,第1行,RESTORE DATABASE异常终止。

请帮助我。谢谢

0 个答案:

没有答案