我还没有准备好,但在尝试从远程服务器恢复数据库后发现,如果数据库之前不存在,它将不会恢复。我会做的是
- 创建一个 .bak 文件(备份数据库)
- 使用共享文件夹将 .bak 文件复制到远程服务器
- 在 SQL Server Management Studio 中运行还原以还原数据库
它会给我错误。我想我几乎是偶然发现了它(或者很沮丧,只是将它恢复到数据库之上,并且它起作用了)。
现在,当我输入问题时,我意识到移动可能与恢复不同。要恢复,数据库必须已经存在?
我再次处于相同位置以恢复系统上不存在的数据库。
1. 我要遵循什么程序?
2. 在远程服务器上恢复成功之前需要对.bak文件设置权限吗?
3. 或者有更好的方法吗?
我错过了什么吗?我想知道,恢复(或移动)数据库时的规则是什么。
编辑:添加对话框错误。我只是重复了这个过程。我不确定这是我之前遇到的确切错误。我重命名了我拥有的原始数据库。然后我使用 SSMS 导入。
不,对于还原,您不必已经存在数据库(请注意不要
with replace
在命令中设置选项restore database
)。以下语句将从备份中创建一个新数据库:
显然,相应地修改参数。但这不需要
YourNewDbName
在restore database
.不,数据库不需要已经存在才能恢复备份。您收到的错误可能是因为您从某个地方复制了一些恢复命令,并且它具有阻止它成功工作的选项。
RESTORE
如果您发布您运行的实际命令以及您收到的实际错误消息,将更容易帮助您解决问题。