【问题标题】:How to attach a mdf file in C# with SQL Express 2012 installed but keep as SQL Express 2005?如何在安装了 SQL Express 2012 但保留为 SQL Express 2005 的 C# 中附加 mdf 文件?
【发布时间】:2014-05-21 21:02:24
【问题描述】:

我有一个使用 SQL Server 2005 Express .mdf 文件的 Windows 应用程序,并且我有许多客户端已经在他们的计算机上使用该应用程序和 SQL Server 2005 Express 版本。

现在我正在我的开发机器上进行测试,但使用的是 SQL Server 2012 Express,我的问题是,当我的应用程序想要附加 .mdf 文件时,它会更改其版本,之后我的 Windows 应用程序将无法运行。

可以在不增加版本的情况下附加.mdf 文件吗?

【问题讨论】:

  • 不,你不能这样做。将 .mdf 文件附加到 2012 版本后,它会自动升级(您无法阻止这种情况发生),一旦完成,它就不再与现有的 2005 版本兼容(不能再附加到 2005 实例)

标签: c# sql sql-server sql-server-2005 sql-server-2012


【解决方案1】:

您可以更改数据库的兼容性级别。

ALTER DATABASE <dbNmae> SET COMPATIBILITY_LEVEL = 90 -- for SQL SERVER 2005 compatibility

【讨论】:

  • 是的,但是兼容性级别在这里没有帮助 - 一旦 .mdf 被(内部)转换为 2012 版本,无论您拥有哪个兼容级别,您都无法重新附加它到 2005 年的实例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
相关资源
最近更新 更多