最简单的方法来导出一个SQL Server数据库

使用SQL Server 2008,如何将数据库导出到mdf,以便我可以将其附加到另一台机器上? (使用“附件”)

我试着把它分开(英文对面的附件),但是没有太好的结果。

编辑 :我没有写入权限的“[SQL Server根path] \ DATA \”中已经存在的mdf文件

一个更好的解决scheme不是复制MDF文件,而是备份数据库,然后将该备份恢复到目标SQL实例上。

假设您正在使用SQL Management Studio,可以通过右键单击数据库并select:

Tasks -> Backup 

转到您的目标数据库实例,并右键单击数据库文件夹,然后select:

 Restore Database 

我个人使用的组合

  • SQL备份
  • SQL Hyperbac
  • SQL打包器

(我认为SQL脚本pipe理器和使用Ola的脚本可能会有所帮助,它们是免费的,而不是我已经使用它们)当然也有其他负载,例如使用BCP迁移数据和SQL比较迁移架构。

请记住,要将它们移动的SQL Server实例必须与您正在移动的实例的版本号相同或更大。 您不能将数据库移动到旧版本的SQL Server。 要检查两台机器上的版本号,可以使用这个查询:

 SELECT SERVERPROPERTY('productversion') 

然后,您可以根据需要分离/复制/重新附加或备份/恢复。