曾经遇到过一个问题,我们的数据库是高版本的,但是开发商说他们的软件对于高版本的数据库支持的不好。
当时我问了他们有没有使用什么特殊的功能,比如SQL Server旧版本中的功能而在新版本中不支持的,他们确定是没有的,只是使用了T-SQL做的开发。我猜应该是一些旧的SQL语句在新的版本中无法运行了。
如果只是T-SQL的问题可以尝试将数据库降级(比如100-90),这样高版本数据库就可以兼容之前的T-SQL。
降级完成后对所有功能做了测试发现完全没有问题。
这个是一个思路,当然降级不一定解决所有的问题,比如应用程中使用的功能比较复杂,而新服务器中是完全不支持的(比如Notification service在2008以后的版本中就没有了)
。
如果通过降级兼容级别可以解决问题是非常省力省钱的。
本文介绍了一种解决软件与高版本数据库兼容性问题的方法:通过将数据库版本降级来确保软件正常运行。此方法适用于仅使用标准T-SQL的情况,并讨论了降级前后可能遇到的问题及解决方案。
2927

被折叠的 条评论
为什么被折叠?



