我需要将供应商提供的客户端服务器应用程序中的数据库迁移到 SQL Server 2008。我们运行的应用程序版本在 SQL Server 2000 SP4 和 SQL Server 2005 SP2 上受支持,但在 2008 上不支持 - 但是原因是主要是因为供应商希望我们升级到当前版本(计划在 2014 年第 1 季度/第 2 季度推出),并且不想“让”我们继续使用旧版本的应用程序。
我的问题是,如果我在兼容级别 80 的 SQL Server 2008 上恢复数据库,并且不对它进行任何更改(它是供应商数据库),会出现什么问题?我知道我无法将数据库恢复到 2005/2000 - 这没有必要。我更关心假定 2005 或更低版本的 procs 中可能被编码的内容 - 到目前为止,我已经找到了一个示例,并且修改版本语句 (@@version = "SQL Server 2008") 起到了作用。还有什么要考虑的?仅供参考 - 仅使用标准数据库对象 - 没有作业、DTS、SSRS、SSIS 等。此外,我在 2008 年完成了广泛的应用程序测试,到目前为止没有任何问题。