我的sql服务器上的错误日志每5秒发出一次此警告
'为数据库ReportServerTempDB设置数据库选项COMPATIBILITY_LEVEL为100。
从我可以告诉这可能是由于我的环境混合使用2005年和2008年的SQL服务器,连接在它们之间的服务器和报告从每个,但我不确定这个消息意味着什么。
这个信息是否警告我有问题? 如果是这样,我该如何解决潜在的问题。 如果没有,我怎么得到这个消息停止洪水我的错误日志。
我们也在SSRS 2008环境中得到这个(尽pipe幸运的是每天只有一次)。 显然这是一个已知的错误,但不会影响Reporting Services的function。
来自微软:“感谢您发布这个问题,我们已经修复了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的优点,否则不需要采取进一步的行动。