我之所以问这个问题是因为它不起作用。我还没有尝试过让它离线,因为它几乎总是在使用中。在最坏的情况下,我会尝试让它离线并使用“复制数据库”,但我首先在寻找替代方案。
我们想制作一份副本用于测试环境。如果我进行一次备份/恢复,会成功吗?或者,如果一个 SQL Server 上有两个同名的数据库,会出现某种错误吗?如果没有,是否有办法更改数据库的名称?
即使备份不起作用,我们仍然有主数据库的备份,因此我们可以随时使用它们。
我们正在运行 MSSQL Server 2005
答案1
您可以备份并恢复到同一台服务器/实例,但前提是您在恢复时更改数据库的名称(和文件名)。
要保留相同的名称,您必须恢复到不同的实例。
HTH,丹
答案2
如果您不想影响生产环境中的事务日志,我建议您从命令行进行备份和恢复:
首先使用 SQLCMD.exe 中的备份命令和 COPYONLY 选项进行备份
然后,使用 RESTORE 命令进行恢复。注意:如果数据库移动了服务器或目录,则需要使用带有 MOVE 选项的 RESTORE。