我已经安装了SQL 2012,我必须创建与SQL 2008的应用程序兼容性。有没有办法检查我编写的所有脚本是否与SQL 2008兼容而不安装SQL 2008?
答案 0 :(得分:1)
我相信您需要做两件事来确保您的应用与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在内部执行查询的基本方式,由于兼容级别,不会排除对查询优化器或algebrizer的新增强。根据我的理解,这个功能主要禁用了你感兴趣的版本中没有引入的语言结构。也就是说,它不应该对你想要完成的任何事情产生任何影响。
答案 1 :(得分:0)
关于 2008 和 2005 :Using SQL Server Express 2008 with SQL Server 2005 database -how to check for compatibility
这是一个类似的问题(答案很好)您可以在此处找到兼容模式更改的完整列表:ALTER DATABASE Compatibility Level (Transact-SQL)