我问这个的原因是因为它不起作用。 我还没有试过把它脱机,因为它几乎总是在使用。 在最坏的情况下,我会试图把它脱机并使用“复制数据库”,但我正在寻找替代品。
我们想在testing环境中制作一个副本。 它会工作,如果我做了一次备份/恢复? 或者会有某种错误有一个SQL服务器上的两个相同的数据库? 如果没有,是否有办法改变数据库的名字?
即使备份不起作用,我们仍然有主数据库的备份,所以我们总是可以使用这些备份。
我们正在运行MSSQL Server 2005
您可以执行备份并还原到相同的服务器/实例,但只有在还原时更改数据库的名称(以及文件名)。
要保持相同的名称,您将不得不还原到其他实例。
HTH,丹
如果您不想影响生产环境中的事务日志,我可能会build议您从命令行进行备份和恢复:
首先使用COPYONLY选项从SQLCMD.exe中使用备份命令进行备份
然后,使用RESTORE命令进行恢复。 注:如果数据库移动服务器或目录,则需要使用RESTORE和MOVE选项。