我已经安装了 SQL 2012,我必须创建一个与 SQL 2008 兼容的应用程序。有什么方法可以在不安装 SQL 2008 的情况下检查我编写的所有脚本是否与 SQL 2008 兼容?
2 回答
我相信您需要做两件事来确保您的应用程序与 SQL Server 2008 兼容。
首先,我发现找到版本之间弃用导致的问题的最简单方法是使用 sql server profiler 工具。
http://www.mssqltips.com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/是一个很好的介绍。
其次,需要将数据库的兼容级别更改为SQL Server 2008的级别。
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }
所以对你来说那将是ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;
有些事情要记住。这不会改变 sql server 在内部执行查询的底层方式,不会因为兼容性级别而排除对查询优化器或代数器的新增强。据我了解,此功能主要禁用您感兴趣的版本中未引入的语言结构。话虽如此,它对您要完成的工作没有任何影响。
这是一个关于2008和2005的类似问题(有一个很好的答案):Using SQL Server Express 2008 with SQL Server 2005 database -how to check for compatibility
您可以在此处找到兼容模式更改的完整列表:ALTER DATABASE Compatibility Level (Transact-SQL)