Параметр базы данных Setting COMPATIBILITY_LEVEL к 100 для базы данных ReportServerTempDB

У нас есть люди, которые обычно забирают затем возврат где угодно с недели к шесть месяцев спустя. Когда мы отключили бы учетные записи, у нас была некоторая проблема, из которой я не могу вспомнить природу теперь... возможно связанная электронная почта? Некоторое другое предупреждение? Мы изменили нашу процедуру вместо этого так, чтобы пароль был изменен к чему-то сродни мусору, и примечание помещается в поле описания, детализирующее ситуацию, таким образом, кто-либо еще редактирующий их информацию о пользователе знал бы это для ссылки.

Учетная запись в конечном счете развертывается независимо от того, что, после того как они, как предполагается, получили высшее образование.

Удаление учетной записи прямо здесь... Я сказал бы, что это - вопрос политики, но задержка действительно также обладает преимуществом "избегания рискованных действий" в случае, если существует ошибка или изменение ситуации. Или существует разветвление к простому удалению данных, и внезапно кому-то нужен доступ к определенным файлам или информации или почте, и т.д...., но это может быть обработано через другие средства при наличии политик восстановить старую информацию и этажерку. Для нас просто легче иметь в наличии части учетной записи некоторое время, пока это не улажено, что это больше не будет необходимо, уменьшает некоторое усилие и головную боль позже.

1
задан 20 August 2010 в 22:38
2 ответа

Мы получаем это также в нашей среде 2008 года SSRS (хотя к счастью только один раз в день). По-видимому, это - известная ошибка, но не будет влиять на функциональность Reporting Services.

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

От Microsoft: "Спасибо за регистрацию этой проблемы мне. Мы исправили эту ошибку в R2 CTP2 SQL Server 2008, но мы решили не, фиксируют его в SQL Server 2008 из-за проблем повреждения обратной совместимости. Еще раз спасибо за обратные связи".

1
ответ дан 4 December 2019 в 01:59

При выполнении трассировки (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.

0
ответ дан 4 December 2019 в 01:59

Теги

Похожие вопросы