我在生产服务器(SQL Server 2012)中有一个数据库,我有一个开发服务器(SQL Server 2014)。
我需要在开发服务器中附加数据库,但我意识到一旦附加它就会自动升级到 2014 版,因此我无法在生产服务器中再次附加它。
是否可以在不升级的情况下将数据库附加到开发服务器中?
我们计划在开发、分离和将其附加到生产中进行更改。
该升级不可能不发生。要附加数据库并在较新版本上可用,需要进行一些更改。
这是内部引用和指针格式之类的幕后内容,没有记录从版本到版本的确切内部更改。如果只是为了满足您的好奇心,请在此处查看一些详细信息,但我绝不会冒险尝试直接编辑这些位。
可以不更改数据库的兼容性级别,但是您仍然无法备份该数据库并将其还原到另一个 SQL Server 2012 实例。
由于服务器/数据库版本的差异,您的生产和开发服务器应该在相同的版本上,才能真正获得在开发中测试的全部好处。如果您不打算很快升级生产,那么您可以降级 dev。