在家里,我安装了 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(使用前将#替换为@)