SSRS 2008 sử dụng cũ System.Data.OracleClient. Trong SSRS 2016 trở lên, bạn phải cài đặt nhà cung cấp Oracle ODP.NET, được xây dựng và hỗ trợ bởi Oracle. Vì vậy, có thể chỉ là sự khác biệt về cách đặt tham số phiên NLS_DATE_FORMAT bởi hai trình điều khiển.
Bạn có thể thấy cài đặt của mình nếu bạn thêm tập dữ liệu vào báo cáo của mình với truy vấn sau:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
Thật không may, dường như không có cách nào để thay đổi toàn cầu định dạng ngày của ứng dụng khách trong Oracle.ManagedDataAccess, vì vậy bạn sẽ phải thực hiện tất cả các thay đổi trong các truy vấn tập dữ liệu báo cáo.
Ngoài ra, bạn có thể cố gắng đảm bảo rằng bạn đang chuyển các tham số Ngày chứ không phải tham số chuỗi. Nếu bạn chuyển ngày vào hàm to_date () của Oracle, bạn không cần chỉ định định dạng.
Tài liệu cho SSRS 2014 "Loại nguồn dữ liệu tích hợp này dựa trên .NET Framework Managed Provider dành cho Oracle và yêu cầu cấu phần phần mềm máy khách Oracle".
Và cho SSRS 2016 "Loại nguồn dữ liệu tích hợp này sử dụng trực tiếp Nhà cung cấp dữ liệu Oracle và yêu cầu cấu phần phần mềm máy khách Oracle".