0

假设我的本地计算机上有 2 个可引导分区,其中一个运行 Windows 7,运行 SQL Server 2008 R2,另一个运行 Windows 8,运行 SQL Server 2012。

是否可以在两个版本的 Windows 上运行/附加相同的数据库(在 SQL Server 2008 R2 下创建),所以如果我启动 Windows 7,我可以针对它运行我的应用程序。如果我运行 Windows 8,我可以运行我的应用程序吗?如果我尝试它会有任何问题 - 即登录?

谢谢,

安德斯

4

2 回答 2

3

不,那行不通。

只要您的 SQL Server 2012版本访问其中一个数据库,它就会将其升级到 2012 版本的最新内部数据库版本。

一旦发生这种情况,SQL Server 2008 R2就不能再使用该数据库文件了。

最好的解决方案是将数据库放在一个单独的服务器上,您可以从两个分区访问该服务器 - 并整合到一个 SQL Server 版本(最好是 2012 年)。另一个明显的选择是在两个分区上安装相同版本的 SQL Server。

于 2013-05-05T19:26:53.620 回答
0

一切都存储在数据库中,所以不,你不会有任何问题。请记住,不仅要使用主应用程序数据库,还要使用相同的元数据库(又名 System dbs)。

事实上,它在故障转移集群上以这种方式工作。

编辑:没有注意到您将运行 2 个不同的数据库系统。我建议您使用完全相同版本的 SQL Server。

于 2013-05-05T19:27:38.753 回答