复制SQL Server 2005数据库

我们目前有一个单独的SQL服务器(2005,在Windows Server 2003机器上),上面有3个数据库,我想直接复制,这样我就可以对它们进行一些testing来升级。 我不认为我可以使用复制数据库向导来做到这一点,因为我在虚拟机上运行我的testing服务器,并没有正确联网。 我也不能把这个数据库下来,因为它需要为公司全天候提高。 所以我问的是,有什么办法可以直接复制数据库,然后直接导入到不同的SQL服务器安装(2005年或2008年,在这两个上运行testing),而不是把数据库closures或任何意外破坏。 并让他们工作,就好像在另一台机器上什么也没发生一样?

您可以备份数据库并将其还原到另一个服务器(或具有不同数据库名称和path的相同服务器),而不会影响数据库的生产使用。

源服务器:BACKUP DATABASE dbname到disk ='sourcepathname \ dbname.bak'

目标服务器:RESTORE DATABASE dbname从磁盘='\ sourceservername \ sourcepathname \ dbname.bak'WITH MOVE'logicalname_data'到'mdf位置',MOVE'logicalname_log'到'ldf位置'

假设您的目标服务器上安装了SQL 2005,并且您的源服务器login名在那里等。

很容易开始的地方是备份/恢复。 使用“仅复制”选项可确保在进行备份时不会干扰任何现有的备份计划。