FIX: Gegevens bijwerken treedt niet dagelijks in SQL Server 2008 R2 PowerPivot voor SharePoint kantooruren zijn ingesteld op de volgende dag eindigt

Van toepassing: SQL Server 2008 R2

Microsoft distribueert oplossingen voor Microsoft SQL Server 2008 R2 als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, elke nieuwe versie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 R2 zijn release opgelost.

Symptomen


Neem het volgende scenario:
  • U installeert en Microsoft SQL Server 2008 R2 PowerPivot voor SharePoint configureren op een computer.
  • U publiceert of een werkmap van Excel PowerPivot uploaden naar de galerie PowerPivot.
  • U configureert de PowerPivot instellingen definiëren kantooruren die langs de rand van een dag. U geeft bijvoorbeeld de begintijd van het business uur tot 6:00 uur en de eindtijd voor 2:00 uur van de volgende dag.
  • U inschakelt gegevens bijwerken voor een werkmap.
  • U plannen gegevens bijwerken voor het dagelijks uitvoeren en aan de kantooruren vroegste begintijd.
In dit scenario gegevens worden bijgewerkt om de dag in plaats van elke dag.

Oorzaak


Dit probleem treedt op omdat Microsoft SQL Server PowerPivot voor SharePoint de volgende planning goed werkt verwerkt.

Oplossing


Cumulatieve update informatie

SQL Server 2008 R2

De correctie voor dit probleem werd voor het eerst uitgebracht in cumulatieve Update 6. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
2489376 Cumulatieve updatepakket 6 voor SQL Server 2008 R2
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2008 R2 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
981356 SQL Server 2008 R2 versies die zijn uitgebracht na de release van SQL Server 2008 R2

Tijdelijke oplossing


Dit probleem oplossen door de cumulatieve update van toepassing als u een van de volgende voorwaarden voldoen:
  • U beschikt niet over een PowerPivot-Service-toepassing.
  • U kunt de bestaande PowerPivot Service toepassing weghalen en vervolgens kunt u een nieuwe.
Als er al een toepassing PowerPivot Service en als u niet kunt neerzetten en maak vervolgens een nieuw, voert u de volgende Transact-SQL-script om dit probleem te omzeilen. Dit script werkt de [DataRefresh]. [ ProcessNextScheduledRun] opgeslagen procedure tegen de toepassingsdatabase PowerPivot-service.
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

Status


Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen


Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over het maken en een PowerPivot-Service configureren: Update, gaat u naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over het plannen van een PowerPivot-gegevens:Voor meer informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
935897 Een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemen
Voor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:
822499 Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL Server
Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 Beschrijving van de standaardterminologie die wordt gebruikt voor het beschrijven van Microsoft-software-updates