假设我的本地计算机上有2个可启动分区,其中Windows 7运行SQL Server 2008 R2,而Windows 8运行SQL Server 2012。
是否可以在两个版本的Windows上运行/附加相同的数据库(在SQL Server 2008 R2下创建),因此如果我启动Windows 7,我可以针对它运行我的应用程序。如果我运行Windows 8,我可以运行我的应用程序吗?如果我尝试它会有任何问题 - 即登录吗?
谢谢,
Andez
答案 0 :(得分:3)
不,那不行。
只要您的SQL Server 2012 版本访问其中一个数据库,它就会将其升级到2012版本的最新内部数据库版本。
一旦发生这种情况,SQL Server 2008 R2 就不能再使用该数据库文件了。
最佳解决方案是将数据库放在可以从两个分区访问的单独服务器上 - 并在一个SQL Server版本(最好是2012)上进行整合。另一个明显的选择是在两个分区上安装相同版本的SQL Server。
答案 1 :(得分:0)
一切都存储在数据库中,所以不会有任何问题。只记得不仅要使用主应用程序数据库,还要使用相同的元数据库(又称System dbs)。
实际上它在故障转移群集上以这种方式工作。
编辑: 没有注意到你将运行2个不同的数据库系统。我建议你使用完全相同版本的SQL服务器。