我可以将一个 .mdf 文件与多个 DBMS(SQL Server 2008 和 2012)一起使用吗?

2024-03-21

在家里,我安装了 SQL Server 2008 R2 (Express),它附加到某个 .mdf 文件。我正在安装 SQL Server 2012(开发人员版)。我可以将 2012 附加到同一个 .mdf 文件吗?从逻辑上讲,只要 SQL Server 的两个实例之一正在运行,这似乎就可以工作。想法?


你可以走了upwards- 从旧版本到新版本,例如您可以在 2008 R2 中备份数据库并在 2012 实例中恢复该备份 - 但您CANNOT附加/分离或备份/恢复数据库新版本SQL Server 减少到旧版本- 内部文件结构差异太大,无法支持向后兼容性。

另外:由于内部文件结构.mdf对于 SQL Server 的每个版本来说,它们有很大不同并且特定,您将NOT能够使用相同的.mdf来自两个不同的 SQL Server 版本。那绝对行不通。

您可以通过以下方式解决这个问题

  • 在所有计算机上使用相同版本的 SQL Server - 然后您可以轻松地在实例之间备份/恢复数据库

  • 否则,您可以在 SQL Server Management Studio 中为结构(表、视图、存储过程等)和内容(表中包含的实际数据)创建数据库脚本(Tasks > Generate Scripts)或使用第三方工具

  • 或者您可以使用第三方工具,例如 Red-GateSQL比较 http://www.red-gate.com/products/sql-development/sql-compare/ and SQL数据比较 http://www.red-gate.com/products/sql-development/sql-data-compare/在源和目标之间进行“比较”,根据这些差异生成更新脚本,然后在目标平台上执行这些脚本;这适用于不同的 SQL Server 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以将一个 .mdf 文件与多个 DBMS(SQL Server 2008 和 2012)一起使用吗? 的相关文章

随机推荐