KB2490555-khắc phục sự cố: Cập nhật dữ liệu không xảy ra hàng ngày trong SQL Server 2008 R2 PowerPivot dành cho SharePoint nếu giờ làm việc được thiết lập để kết thúc ngày tiếp theo

Microsoft phân phối các bản sửa lỗi Microsoft SQL Server 2008 R2 là một tệp được tải xuống. Vì bản sửa lỗi được tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản phát hành khắc phục SQL Server 2008 trước đó.

Triệu chứng

Hãy xem xét tình huống sau:

  • Bạn cài đặt và cấu hình Microsoft SQL Server 2008 R2 PowerPivot cho SharePoint trên máy tính.

  • Bạn phát hành hoặc tải lên sổ làm việc Excel PowerPivot vào bộ sưu tập PowerPivot.

  • Bạn cấu hình thiết đặt ứng dụng PowerPivot Service để xác định giờ làm việc vượt quá ranh giới của một ngày. Ví dụ, bạn chỉ định thời gian bắt đầu của giờ làm việc đến 6:00 sáng và thời gian kết thúc đến 2:00 sáng của ngày hôm sau.

  • Bạn cho phép cập nhật dữ liệu cho một sổ làm việc.

  • Bạn lên lịch bản cập nhật dữ liệu để chạy hàng ngày và sau giờ làm việc thời gian bắt đầu sớm nhất.

Trong trường hợp này, các bản cập nhật dữ liệu mỗi ngày khác thay vì mỗi ngày.

Nguyên nhân

Sự cố này xảy ra do Microsoft SQL Server PowerPivot dành cho SharePoint xử lý lịch biểu kế tiếp chạy không đúng.

Giải pháp

Thông tin Cập Nhật tích lũy

SQL Server 2008 R2

Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong bản Cập Nhật tích lũy 6. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy cho SQL Server 2008 R2, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:

2489376 Gói Cập Nhật tích lũy 6 cho SQL Server 2008 R2 Lưu ý Vì bản dựng được tích lũy, mỗi bản phát hành khắc phục sự cố mới chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản phát hành khắc phục SQL Server 2008 trước đó. Chúng tôi khuyên bạn nên cân nhắc việc áp dụng bản phát hành bản sửa lỗi gần đây nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:

981356 Bản dựng SQL Server 2008 R2 đã được phát hành sau khi SQL Server 2008 R2 được phát hành

Cách giải quyết

Để giải quyết vấn đề này, hãy áp dụng bản Cập Nhật tích lũy nếu bạn đáp ứng một trong các điều kiện sau:

  • Bạn không có ứng dụng PowerPivot Service.

  • Bạn có thể thả ứng dụng PowerPivot dịch vụ hiện có, sau đó bạn có thể tạo ứng dụng mới.

Nếu bạn đã có ứng dụng PowerPivot Service và nếu bạn không thể thả và sau đó tạo tệp mới, hãy chạy script Transact-SQL sau đây để làm việc xung quanh vấn đề này. Tập lệnh này Cập Nhật dữ liệu [Datarefresh]. [ ProcessNextScheduledRun] thủ tục được lưu trữ đối với cơ sở dữ liệu ứng dụng 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

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Tham khảo

Để biết thêm thông tin về cách tạo và cấu hình ứng dụng PowerPivot Service, hãy truy nhập Website Microsoft Developer Network (MSDN) sau đây:

Cách tạo và cấu hình ứng dụng PowerPivot ServiceĐể biết thêm thông tin về cách lên lịch một bản cập nhật dữ liệu PowerPivot, hãy truy cập website Microsoft Developer Network (MSDN) sau đây:

Làm thế nào để lên lịch bản cập nhật dữ liệu PowerPivotĐể biết thêm thông tin về mô hình dịch vụ gia tăng cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

935897 Mô hình dịch vụ gia tăng sẵn dùng từ nhóm SQL Server để cung cấp hotfixes cho các vấn đề được báo cáoĐể biết thêm thông tin về lược đồ đặt tên cho các bản Cập Nhật SQL Server, hãy bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

822499 Lược đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL ServerĐể biết thêm thông tin về các thuật ngữ Cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×