使用 SQL Server 2008,如何将数据库导出到 mdf,以便可以将其附加到另一台机器上?(使用“附加”)
我尝试将其分离(英语中与附着相反的意思),但效果不太好。
编辑:我没有对“[SQL Server 根路径]\DATA\”中已有的 mdf 文件的写权限
答案1
与复制 MDF 文件相比,更好的解决方案是备份数据库,然后将该备份恢复到目标 SQL 实例上。
假设您正在使用 SQL Management Studio,您可以通过右键单击数据库并选择来执行此操作:
Tasks -> Backup
转到目标数据库实例并右键单击数据库文件夹并选择:
Restore Database
答案2
我个人会使用
- SQL 备份
- SQL超级查询语言
- SQL 包装器
(我认为 SQL 脚本管理器和使用 Ola 的脚本可能会有所帮助。它们是免费的,但我没有使用过它们)当然还有很多其他的方法,例如使用 BCP 来迁移数据和使用 SQL Compare 来迁移模式。
答案3
请记住,你正在移动的 SQL Server 实例到必须与您正在移动的实例的版本号相同或更大从。您无法将数据库移动到较旧版本的 SQL Server。要检查两台计算机上的版本号,您可以使用以下查询:
SELECT SERVERPROPERTY('productversion')
然后,您可以根据需要分离/复制/重新连接或备份/恢复。