5

我已经安装了 SQL 2012,我必须创建一个与 SQL 2008 兼容的应用程序。有什么方法可以在不安装 SQL 2008 的情况下检查我编写的所有脚本是否与 SQL 2008 兼容?

4

2 回答 2

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 在内部执行查询的底层方式,不会因为兼容性级别而排除对查询优化器或代数器的新增强。据我了解,此功能主要禁用您感兴趣的版本中未引入的语言结构。话虽如此,它对您要完成的工作没有任何影响。

于 2013-10-23T02:00:04.930 回答
0

这是一个关于20082005的类似问题(有一个很好的答案):Using SQL Server Express 2008 with SQL Server 2005 database -how to check for compatibility

您可以在此处找到兼容模式更改的完整列表:ALTER DATABASE Compatibility Level (Transact-SQL)

于 2013-10-23T07:38:03.127 回答