我发现自己处于一种非常奇怪的境地:以前工作过的东西不再起作用了。
我试图使用以下T代码在运行于Ubuntu计算机上的Server上还原Adventureworks
备份:
RESTORE DATABASE AdventureWorks2017
FROM DISK = '/home/sergey/AW/AdventureWorks2017.bak'
WITH MOVE 'AdventureWorks2017' TO '/home/sergey/AW/AdventureWorks2017.mdf',
MOVE 'AdventureWorks2017_log' TO '/home/sergey/AW/AdventureWorks2017_log.ldf'
GO
但我发现了一个错误:
S0001文件"AdventureWorks2017“无法通过现有的"/home/sergey/AW/AdventureWorks2017.mdf”还原。重新发出RESTORE语句,使用WITH覆盖预先存在的文件,或使用MOVE来标识备用位置。
这篇博文似乎谈到了一个类似的问题,但提到的食谱不起作用。
任何帮助都是非常感谢的!
发布于 2019-04-01 20:41:54
错误消息声明目标文件已经存在。
试一试
RESTORE DATABASE AdventureWorks2017
FROM DISK = '/home/sergey/AW/AdventureWorks2017.bak'
WITH MOVE 'AdventureWorks2017' TO '/home/sergey/AW/AdventureWorks2017.mdf',
MOVE 'AdventureWorks2017_log' TO '/home/sergey/AW/AdventureWorks2017_log.ldf',
REPLACE
GO
还原Transact-SQL命令的完整文档可以找到这里。
https://stackoverflow.com/questions/55462358
复制相似问题