将数据库复制到其他服务器

有时候将数据库从一台计算机复制到另一台计算机会很有用,例如用于测试、检查一致性、开发软件、运行报表、创建镜像数据库或将数据库用于远程分支操作。

有几种复制数据库的方法:

  • 使用复制数据库向导

    可以使用复制数据库向导在服务器之间复制或移动数据库。有关详细信息,请参阅使用复制数据库向导

  • 还原数据库备份

    若要复制整个数据库,可以使用 BACKUP 和 RESTORE Transact-SQL 语句。通常,还原数据库的完整备份用于因各种原因将数据库从一台计算机复制到其他计算机。有关使用备份和还原复制数据库的信息,请参阅通过备份和还原来复制数据库

    注意注意

    若要为进行数据库镜像设置镜像数据库,则必须使用 RESTORE DATABASE <database_name> WITH NORECOVERY 将数据库还原到镜像服务器。有关详细信息,请参阅为镜像准备镜像数据库

  • 从 SQL Server 6.5 或更低版本复制数据库

    有关升级数据库的信息,请参阅从 SQL Server 7.0 或更早版本复制数据库

  • 使用“生成和发布脚本向导”传输数据库

    可以使用“生成和发布脚本向导”从数据库引擎的本地实例或者从 SQL Azure 传输数据库。可以按两种方式使用该向导:

    • 使用该向导可以生成数据库的一个脚本,然后在 数据库引擎 或者 SQL Azure 的其他实例上运行该脚本。

    • 使用向导和发布提供程序可以将数据库直接发布到使用 Database Publishing Services 项目从 CodePlex 创建的 Web 服务。

    有关详细信息,请参阅使用“生成和发布脚本向导”

注意注意

还有几种在 SQL Server 实例之间复制数据而不复制数据库的方法。有关这些方法的详细信息,请参阅在服务器间复制数据