Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Sự cố này áp dụng cho các dịch vụ báo cáo của Microsoft SQL Server 2012.

Triệu chứng

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

  • Bạn tạo một ứng dụng biểu mẫu Windows hoặc ứng dụng Windows Presentation Foundation (WPF) dựa trên Microsoft .NET Framework 4,0.

  • Trong ứng dụng Windows Forms hoặc WPF, bạn sử dụng trình xem báo cáo Microsoft 2010 điều khiển để hiển thị báo cáo dịch vụ báo cáo Microsoft SQL Server 2012 (SSRS 2012) sẽ chạy trong chế độ từ xa.

  • Báo cáo bao gồm tham số loại DateTime có giá trị mặc định.

  • Bạn chạy ứng dụng trên một hệ điều hành có thiết đặt vùng được đặt thành tiếng ý. Ngoài ra, định dạng thời gian dài được đặt thành "hh: mm: SS".

Trong trường hợp này, bạn có thể gặp một trong những vấn đề sau đây:

  • Giá trị mặc định của tham số loại DateTime không được hiển thị trong khu vực lời nhắc tham số.

  • Nếu bạn gán một giá trị cho tham số loại DateTime và Cập Nhật báo cáo, thì giá trị này sẽ bị mất sau khi báo cáo được kết xuất và không được hiển thị.

Nguyên nhân

Sự cố này xảy ra do một thay đổi trong .NET Framework 4,0 ngăn cản việc áp dụng và SSRS 2012 từ việc sử dụng thông tin chính xác dựa trên thiết đặt vùng của hệ điều hành. Các ứng dụng dựa trên .NET Framework 4,0 dùng các thiết đặt vùng được trả về bởi Windows. Tuy nhiên, SSRS 2012 được xây dựng trên .NET Framework 3,5 Services Pack 1 (SP1). Do đó, SSRS 2012 sử dụng các thiết đặt vùng được nhúng trong .NET Framework 3,5 SP1. Khi máy chủ SSRS 2012 chạy một báo cáo bằng cách sử dụng biểu tượng "." dưới dạng dấu tách thời gian, tham số loại DateTime được gửi lại cho máy khách dưới dạng chuỗi. Điều khiển trình xem báo cáo gọi đến phương pháp Datetimeoffset. tryphân tích để xác thực chuỗi bằng cách sử dụng biểu tượng ":" làm dấu tách thời gian. Do đó, Chuỗi được xác thực là false và nó không được hiển thị trong khu vực lời nhắc tham số.Lưu ý Sự cố này chỉ xảy ra nếu định dạng thời gian dài được đặt là "hh: mm: SS", thiết đặt mặc định cho các thiết đặt khu vực tiếng ý. Thiết đặt mặc định dành cho khu vực Italia tùy thuộc vào hệ điều hành của bạn. Ngoài ra, bạn có thể cấu hình thiết đặt mặc định cho hệ điều hành của bạn bằng cách thay đổi định dạng thời gian dài .

Giải pháp

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

Bản Cập Nhật tích lũy 2 cho SQL Server 2012 gói dịch vụ 1 (SP1)

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 Cumulative Update 2. Để 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 2012 Service Pack 1, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:

2790947 Gói Cập Nhật tích lũy 2 cho SQL Server 2012 gói dịch vụ 1Lư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 SQL Server 2012 gói dịch vụ trước đó 1. 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:

2772858 Bản dựng SQL Server 2012 đã được phát hành sau khi SQL Server 2012 Service Pack 1 đã được phát hành

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".

Cách giải quyết

Để giải quyết vấn đề này, hãy sử dụng một trong các giải pháp thay thế sau đây:

  • Đặt các thiết đặt khu vực trên ứng dụng và hệ điều hành để khớp với các thiết đặt vùng được đặt trên máy khách.

  • Tạo trường nhập chuỗi cho người dùng để cư với văn bản. Sau đó, trong báo cáo, chuyển đổi chuỗi thành một ngày.

  • Tạo tham số ẩn hoặc không nhắc có từ trường nhập chuỗi khi bạn chạy báo cáo.

  • Tạo tham số loại DateTime không nhìn thấy được và điều khiển DateTimePicker bên ngoài điều khiển trình xem báo cáo. Bấm vào xem báo cáo, rồi đặt giá trị chuỗi vào tham số loại DateTime trong bộ điều khiển sự kiện submittingparametervalue .

Thông tin Bổ sung

Gói trình xem Microsoft Report 2010 SP1 được phân phối lại sẵn dùng để tải xuống từ trang web trung tâm tải xuống của Microsoft sau đây:

Trình xem Microsoft Report 2010 SP1 phân phối lại gói bảngĐể biết thêm về datetimeoffset. phương pháp Tryparsechính xác và datetimeoffset. method, hãy truy cập các trang web MSDN sau đây:

Datetimeoffset. method Tryparsechính xác (chuỗi, Chuỗi, IFormatProvider, DateTimeStyles, datetimeoffset%) datetimeoffset. phương pháp tryphân tích (chuỗi, datetimeoffset%)

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

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

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

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

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

×