SSRS 2008 ने पुराने . का इस्तेमाल किया System.Data.OracleClient. SSRS 2016 और बाद में आपको Oracle द्वारा निर्मित और समर्थित Oracle ODP.NET प्रदाता स्थापित करना होगा। तो शायद दो ड्राइवरों द्वारा NLS_DATE_FORMAT सत्र पैरामीटर सेट करने के तरीके में बस एक अंतर है।
यदि आप इस क्वेरी के साथ अपनी रिपोर्ट में डेटासेट जोड़ते हैं तो आप अपनी सेटिंग देख सकते हैं:
select parameter, value
from nls_session_parameters
where parameter like 'NLS%'
order by parameter
दुर्भाग्य से Oracle.ManagedDataAccess में क्लाइंट दिनांक स्वरूप को वैश्विक रूप से बदलने का कोई तरीका प्रतीत नहीं होता है, इसलिए आपको रिपोर्ट डेटासेट क्वेरी में सभी परिवर्तन करने होंगे।
वैकल्पिक रूप से आप यह सुनिश्चित करने का प्रयास कर सकते हैं कि आप दिनांक पैरामीटर पास कर रहे हैं, न कि स्ट्रिंग पैरामीटर। यदि आप Oracle के to_date() फ़ंक्शन के लिए कोई दिनांक पास करते हैं, तो आपको कोई प्रारूप निर्दिष्ट करने की आवश्यकता नहीं है।
एसएसआरएस 2014 "यह अंतर्निहित डेटा स्रोत प्रकार Oracle के लिए .NET Framework प्रबंधित प्रदाता पर आधारित है और इसके लिए Oracle क्लाइंट सॉफ़्टवेयर घटक की आवश्यकता है।"
और एसएसआरएस 2016 "यह अंतर्निहित डेटा स्रोत प्रकार सीधे Oracle डेटा प्रदाता का उपयोग करता है और इसके लिए Oracle क्लाइंट सॉफ़्टवेयर घटक की आवश्यकता होती है।"