我有一个空数据库:
DB_Clients
我想从一个恢复数据库.bak
file:
OldDBClients.bak
这是路径:
C:\OldDBClients.bak
这是我的脚本:
USE [master]
GO
RESTORE DATABASE DB_Clients
FROM DISK = 'C:\OldDBClients.bak'
当我执行它时,我收到以下错误消息:
消息 3154,第 16 级,状态 4,第 15 行
备份集保存现有“DB_Clients”数据库以外的数据库的备份。
消息 3013,第 16 级,状态 1,第 15 行
RESTORE DATABASE 异常终止。
有人能告诉我为什么会发生这种情况吗?
我必须指出该文件具有读取和写入的权限。
Thank's.
你需要使用WITH REPLACE
选项以覆盖现有数据库。
RESTORE DATABASE DB_Clients
FROM DISK = 'C:\OldDBClients.bak'
WITH REPLACE
也许您还需要指定WITH MOVE
选项;在这种情况下:
- use
RESTORE FILELISTONLY FROM DISK = 'C:\OldDBClients.bak'
了解 MDF/LDF 的逻辑名称
- use
WITH MOVE
RESTORE 中的选项
例如:
RESTORE DATABASE DB_Clients
FROM DISK = 'C:\OldDBClients.bak'
WITH REPLACE,
MOVE 'YourMDFLogicalName' TO '<MDF file path>',
MOVE 'YourLDFLogicalName' TO '<LDF file path>'
请注意,您还可以DROP
你的空DB_Clients
数据库并使用一个简单的RESTORE
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)