1

我从 SQL Server 2008 R2 生成我的数据库脚本(脚本的数据类型 = 架构和数据)并在 SQL Server 2005 中运行此脚本,它向我显示了这些错误:

消息 102,级别 15,状态 1,第 1 行
“100”附近的语法不正确。

消息 102,级别 15,状态 6,第 1 行
“HONOR_BROKER_PRIORITY”附近的语法不正确。

消息 2812,级别 16,状态 62,第 1 行
找不到存储过程“sys.sp_db_vardecimal_storage_format”。

在状态 1,1 号线

ALTER DATABASE [MYDATABASE] SET COMPATIBILITY_LEVEL = 100

在 State 6 1 号线

ALTER DATABASE [MYDATABASE] SET HONOR_BROKER_PRIORITY OFF

在第 62 州第 1 行

EXEC sys.sp_db_vardecimal_storage_format N'MYDATABASE', N'ON' 

我怎样才能解决这个问题 ?

4

1 回答 1

2
ALTER DATABASE [MYDATABASE] SET COMPATIBILITY_LEVEL = 100

SQL Server 2005 还没有这个命令——SQL Server 2008 的新特性。

您需要改用它:

EXEC sp_dbcmptlevel AdventureWorks, 90;

级别 90 = SQL Server 2005 - 可以;100 级是 SQL Server 2008,它在 SQL Server 2005 中显然不起作用.....

ALTER DATABASE [MYDATABASE] SET HONOR_BROKER_PRIORITY OFF
EXEC sys.sp_db_vardecimal_storage_format N'MYDATABASE', N'ON' 

这些都是SQL Server 2008 或更高版本中的新功能,并且在 SQL Server 2005 中没有任何等效功能。SQL Server 2005vardecimal不支持(也不需要)存储格式。

于 2013-07-03T05:16:34.503 回答