SQL Server - 通过本地计算机上的不同引导共享数据库

时间:2013-05-05 19:19:24

标签: sql sql-server

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

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

谢谢,

Andez

2 个答案:

答案 0 :(得分:3)

不,那不行。

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

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

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

答案 1 :(得分:0)

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

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

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