为数据库ReportServerTempDB设置数据库选项COMPATIBILITY_LEVEL为100

我的sql服务器上的错误日志每5秒发出一次此警告

'为数据库ReportServerTempDB设置数据库选项COMPATIBILITY_LEVEL为100。

从我可以告诉这可能是由于我的环境混合使用2005年和2008年的SQL服务器,连接在它们之间的服务器和报告从每个,但我不确定这个消息意味着什么。

这个信息是否警告我有问题? 如果是这样,我该如何解决潜在的问题。 如果没有,我怎么得到这个消息停止洪水我的错误日志。

我们也在SSRS 2008环境中得到这个(尽pipe幸运的是每天只有一次)。 显然这是一个已知的错误,但不会影响Reporting Services的function。

http://connect.microsoft.com/SQLServer/feedback/details/488169/setting-database-option-compatibility-level-to-100-for-reportserver

来自微软:“感谢您发布这个问题,我们已经修复了SQL Server 2008 R2 CTP2中的这个bug,但是由于担心向后兼容性问题,我们决定在SQL Server 2008中修复这个bug,再次感谢您的反馈。

如果运行跟踪(SQL Server Profiler),则可以确认该错误。

DECLARE @currVer nvarchar(128) , @currMajorVer nvarchar(32) , @idx int , @currMajorVerInt tinyint; SELECT @currVer = CONVERT(nvarchar(128), ServerProperty('ProductVersion')); SET @idx = CHARINDEX('.', @currVer, 0); SET @currMajorVer = SUBSTRING(@currVer, 1, @idx - 1); SET @currMajorVerInt = CONVERT(tinyint, @currMajorVer); DECLARE @dbname sysname IF @currMajorVerInt = 10 BEGIN SELECT @dbname = DB_NAME() EXEC sp_dbcmptlevel @dbname, 100; END USE [ReportServerTempDB] IF @currMajorVerInt = 10 BEGIN SELECT @dbname = DB_NAME() EXEC sp_dbcmptlevel @dbname, 100; END USE [ReportServer] 

您还可以确认12小时重新启动行为是按照默认安装设置:

 <Configuration> <Service> <RecycleTime>720</RecycleTime> </Service> </Configuration> 

指定应用程序域的回收时间(以分钟为单位)。 有效值范围从0到最大整数。 默认值是720。

http://msdn.microsoft.com/en-us/library/ms157273(v=SQL.100).aspx

除非您考虑更改RecycleTime的优点,否则不需要采取进一步的行动。