KB2490555 — Poprawka: Aktualizacja danych nie jest wykonywana codziennie w programie SQL Server 2008 R2 PowerPivot dla programu SharePoint, jeśli godziny pracy są ustawione na koniec następnego dnia

Dotyczy: SQL Server 2008 R2

Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 jako jednego pliku do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008 R2.

Symptomy


Rozpatrzmy następujący scenariusz:
  • Zainstaluj i skonfiguruj program Microsoft SQL Server 2008 R2 PowerPivot dla programu SharePoint na komputerze.
  • Publikowanie lub przekazywanie skoroszytu programu Excel PowerPivot do galerii programu PowerPivot.
  • Ustawienia aplikacji usługi PowerPivot są konfigurowane w celu zdefiniowania godzin pracy, które przecinają się z granicą dnia. Można na przykład określić czas rozpoczęcia pracy od godziny. 6:00 , a czas zakończenia do 2:00 am następnego dnia.
  • Włączanie aktualizacji danych w skoroszycie. 
  • Planujesz codzienne wykonywanie aktualizacji danych oraz godziny po godzinie rozpoczęcia pracy.
W tym scenariuszu dane są aktualizowane co drugi dzień, a nie codziennie.

Przyczyna


Ten problem występuje, ponieważ program Microsoft SQL Server PowerPivot for SharePoint nie obsługuje następnego harmonogramu.

Rozwiązanie


Informacje o aktualizacji zbiorczej

SQL Server 2008 R2

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 6. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2489376 Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 R2
Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
981356 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu programu SQL Server 2008 R2

Obejście


Aby rozwiązać ten problem, Zastosuj aktualizację zbiorczą, jeśli jest to jedna z następujących sytuacji:
  • Nie masz aplikacji usługi PowerPivot.
  • Możesz upuścić istniejącą aplikację usługi PowerPivot, a następnie utworzyć nową. 
Jeśli masz już aplikację usługi PowerPivot, a jeśli nie możesz upuścić, a następnie utworzyć nową, uruchom następujący skrypt Transact-SQL w celu obejścia tego problemu. Ten skrypt aktualizuje [DataRefresh]. [ ProcessNextScheduledRun] procedura składowana dla bazy danych aplikacji usługi PowerPivot.
IF OBJECT_ID ( '[DataRefresh].[ProcessNextScheduledRun]', 'P' ) IS NOT NULL     DROP PROCEDURE [DataRefresh].[ProcessNextScheduledRun];GO-- The caller should update the [NextProcessDate] and set the status to 'P'.CREATE PROCEDURE [DataRefresh].[ProcessNextScheduledRun]@AllotedServerName [nvarchar] (256)ASDECLARE @CurrentTime datetime;DECLARE @CurrentDate datetime;SET @CurrentTime = GETDATE();SET @CurrentDate = [DataRefresh].[DateOnly](@CurrentTime);SET @CurrentTime = [DataRefresh].[TimeOnly](@CurrentTime);-- Caller will calculate virtual run window and cancel the run that missed it.UPDATE [DataRefresh].[Runs] SET [RunStartTime]=GETDATE(), ResultKey='Q', ServerName=@AllotedServerNameOUTPUT inserted.*WHERE [RunID] in (SELECT TOP 1 [RunID]FROM [DataRefresh].[Runs] WHERE ResultKey='W'AND ((-- AfterBusinessHour cases that haven't been loaded to verify IT overridden business hours.-- To handle IT overridden business hours, we will process after business hours schedules immediately -- and set [ProcessStartTime] and [ProcessEndTime] for the schedule and create other schedules if it is necessary.[ProcessStartTime] IS NULL ) OR(-- None AfterBusinessHour casesProcessEndTime IS NULL AND ( @CurrentTime>=[DataRefresh].[TimeOnly]([ProcessStartTime]) OR DATEDIFF(Day, ProcessDate, @CurrentDate)>=1))OR (-- BusinessHours setting crosses the day boundary.[DataRefresh].[TimeOnly]([ProcessStartTime])<[DataRefresh].[TimeOnly]([ProcessEndTime])AND (DATEDIFF(Day, ProcessDate, @CurrentDate)>1 OR(DATEDIFF(Day, ProcessDate, @CurrentDate)>=0 AND @CurrentTime>=[DataRefresh].[TimeOnly]([ProcessStartTime]))))OR(-- BusinessHours setting within the day boundary.[DataRefresh].[TimeOnly]([ProcessStartTime])>[DataRefresh].[TimeOnly]([ProcessEndTime])AND ( @CurrentTime>=[DataRefresh].[TimeOnly]([ProcessStartTime]) OR DATEDIFF(Day, ProcessDate, @CurrentDate)>=1))-- The following case has been coverred.--OR--(---- Very old runs that haven't been picked up.--DATEDIFF(Day, ProcessDate, @CurrentDate)>1--))ORDER BY [ProcessDate] ASC)GOGRANT EXECUTE ON [DataRefresh].[ProcessNextScheduledRun] TO [GeminiService_DataRefresh]GO

Stan


Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Informacje


Aby uzyskać więcej informacji na temat tworzenia i konfigurowania aplikacji usługi PowerPivot, odwiedź następującą witrynę internetową Microsoft Developer Network (MSDN): Aby uzyskać więcej informacji na temat planowania aktualizacji danych programu PowerPivot, odwiedź następującą witrynę internetową Microsoft Developer Network (MSDN): Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
935897 Model obsługi przyrostowej jest dostępny w zespole programu SQL Server w celu dostarczenia poprawek dotyczących zgłaszanych problemów
Aby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
822499 Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL Server
Aby uzyskać więcej informacji o terminologii dotyczącej aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft