KB2924996 - KHẮC PHỤC: Sự cố khi bạn xuất báo cáo sang PDF có phông chữ Unicode trong SQL Server

Áp dụng cho
SQL Server 2008 R2 Service Pack 2 SQL Server 2014 Business Intelligence - duplicate (do not use)

Triệu chứng

Hãy cân nhắc các trường hợp sau:

  • Bạn đã áp dụng Bản cập nhật tích lũy 1 cho SQL Server 2008 R2 Gói dịch vụ 1 (SP1) hoặc một bản cập nhật mới hơn được cài đặt trên máy tính có ngôn ngữ được đặt là tiếng Nhật.
  • Trang mã Windows (trang mã ANSI) có các ký tự có độ rộng bán phần trên máy tính.
  • Bạn xuất báo cáo sang PDF, và phông chữ được chọn có phiên bản ký tự ± (cộng trừ) có độ rộng đầy đủ.

Trong tình huống này, bạn có thể gặp một hoặc nhiều sự cố sau đây trong tệp PDF được tạo:

  • Có thêm khoảng trắng sau dấu nháy đơn.
  • Văn bản trước ký hiệu đô la chồng lên ký hiệu đô la.
  • Một số ký tự đặc biệt dường như gây ra vấn đề về giãn cách.

Lưu ý: Sự cố này cũng xảy ra trong SQL Server 2012 và SQL Server 2014.

Nguyên nhân

Sự cố xảy ra do thay đổi Unicode không chính xác được thực hiện kể từ SQL Server 2008 R2 SP2 CU1.

Giải pháp

Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.

Cập nhật Tích lũy 4 cho SQL Server 2014 /en-us/help/2999197

Cập nhật tích lũy 2 cho SQL Server 2012 SP2 /en-us/help/2983175

Bản cập nhật tích lũy 11 cho SQL Server 2008 R2 SP2 /en-us/help/2926028

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

      

Lưu ý: Sau khi áp dụng bản cập nhật tích lũy này, bạn có thể gặp phải sự cố sau đây: nếu máy chủ báo cáo nằm trên hệ thống có ngôn ngữ được đặt là tiếng Nhật và ± (ký tự dấu cộng-trừ) nằm trong báo cáo đang được xuất sang PDF, một số ký tự có thể trùng lặp. Để khắc phục sự cố này, hãy sử dụng một trong các phương pháp sau:

  • Đổi sang phông chữ dùng ký tự "±" nửa độ rộng.
  • Thay đổi bản địa của máy chủ đang chạy Dịch vụ Báo cáo SQL Server 2008 R2 hoặc Dịch vụ Báo cáo SQL Server 2012 thành Tiếng Anh.

      

Trạng thái

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