针对 MSSQL 2005 开发 - 主机仅有 MSSQL 2008

针对 MSSQL 2005 开发 - 主机仅有 MSSQL 2008

我一直在针对 SQL Server 2005 开发 ASP.NET 应用程序。我打算使用的 Web 主机仅支持 SQL Server 2008。我需要对数据库进行任何更改才能使其与 2008 兼容吗?我的数据库没有做任何特别的事情,但是有什么陷阱需要我注意吗?主机说不应该进行任何更改,但我想向没有销售计划的人确认一下 :)

谢谢

答案1

您可以做两件事。

1)查看 Microsoft 列表SQL Server 2005 中已弃用的数据库引擎功能。这列出了 Microsoft 打算在下一版(SQL Server 2008)及未来版本的 SQL Server 中停止使用的 SQL Server 2005 中的所有内容。

2)安装Microsoft SQL Server 2008 升级顾问。这将分析您的 SQL Server 2005 安装并告诉您在升级到 SQL Server 2008 时是否会出现任何问题。

答案2

不太可能出现问题,特别是如果您没有在 SQL 方面做任何花哨的事情,但这并不能保证,所以我倾向于针对 SQL2008 进行测试以确保 - 如果仅在快速版本上(这不会花费您)。

如果你不在 2008 上重新测试,至少要确保所有新数据库都具有 2005 兼容级别(90 - 请参阅这里了解更多信息)。但是,如果您的代码(有意或无意地)依赖于 SQL2005(可能还有更早版本)中始终存在的“未定义”行为,则兼容级别不能保证完全解决问题。

关于“主机说不应该进行任何更改”:主机不太可能是 SQL 专家,他们是一家托管公司,而不是高级 DBA 或开发人员 - 他们最多可以合法保证(在我看来)的是“我们已让客户升级到 2008,他们没有向我们报告任何问题”。如果他们提供的只是 2008,那么说“是的,您可能需要测试以确保 SQL2008 没有问题”之类的话也不符合他们的利益...

答案3

我一直在 08 上进行本地开发并编写数据库脚本,然后在 05 上运行上述脚本以在我们的生产服务器上重新创建数据库。我避免使用 08 增强功能(嘿老板!升级会很好!)并且没有遇到任何问题,所以我怀疑反过来也不会有问题。

答案4

应该没有什么问题。

编辑:并不是说你不应该测试,而是说没有固有的“陷阱”。 SQL 2k5 与 2k8 完全兼容。

相关内容