使用SQL Server Management Studio Express 2005制作数据库的副本

我在MS SQL Sever 2005 Express中有一个数据库。 我需要复制它来testing一些升级脚本。 我尝试备份和恢复到一个新的数据库,它失败了,因为它可以告诉数据库是不同的。 我没有看到一个方法来编写整个数据库,否则我会尝试。 在同一台机器上复制现有数据库的最佳方法是什么?

编辑:我需要所有的数据和架构。

备份和恢复是最快的方法。 使用RESTORE sql命令指定新数据库的名称:

RESTORE DATABASE db_new_name FROM DISK = 'C:\MSSQL\BACKUP\old_db.BAK' WITH MOVE 'old_db_Data' TO 'c:\MSSQL\DATA\new_db.mdf', MOVE 'old_db_Log' TO 'c:\MSSQL\DATA\new_db.ldf', RECOVERY 

上面的sql命令可以帮助你:

 RESTORE FILELISTONLY FROM DISK = 'C:\MSSQL\BACKUP\old_db.BAK'