SQL ServerSQL Server 2005调动兼容级别,存储过程:sp_dbcmptlevel

用某些数据库行为设置为与指定的 SQL Server 的最初版本兼容。

语法

sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ]
version ]

备注
以将数据库从 SQL Server 的别早期版本升级到 SQL Server 2005
之后,该数据库将保留其存世的配合级别。对于 SQL Server 2005
的拥有安装,默认兼容级别都为 90。不克改 master
数据库的相当级别,但足改 model
数据库的匹配级别。这样你尽管得以就此非默认兼容级别创建新数据库。包含索引视图的数据库的匹配级别不克转为小于
80。 sp_dbcmptlevel
存储过程就影响指定数据库的行,而无影响整服务器的所作所为。sp_dbcmptlevel
只供与 SQL Server 的初期版本的有的兼容性。将 sp_dbcmptlevel
用作中间迁移助手,可解决有关兼容级别设置所决定的一言一行中有的本差异问题。如果现有
SQL Server 应用程序受到 SQL Server 2005
中的作为差异的影响,请用该应用程序进行转换,使的会正常运作。然后下
sp_dbcmptlevel 将相当级别更改为
90。数据库的新兼容性设置以以拖欠数据库下次变成时数据库(无论是以登录时作默认数据库还是于
USE 语句子被指定)时生效。

实例

以匹配级别更改为 SQL Server 2005 以下示例将 AdventureWorks
数据库的相当级别更改为 90。

**EXEC sp_dbcmptlevel ‘AdventureWorks’,
’90’;

GO**

故而:在2005种恢复低版本数据库时,恢复完后应该作此设定

题材的产出

原先用的是sql2000,用powerdesigner12反而往生成pdm物理数据模型,一切正常,驱动调至sql2000.
以来升迁数据库暨sql2005,再倒朝时,驱动调至sql2005,但是别时总报错:”Unable
to list the   tables. [Microsoft][ODBC SQL Server Driver]
未能准备语句.SQLSTATE=37000 “

相关文章