Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

SQL सर्वर रिपोर्टिंग सेवाओं में Oracle दिनांक प्रारूप अपवाद

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 क्लाइंट सॉफ़्टवेयर घटक की आवश्यकता होती है।"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pl/sql फ़ंक्शन को कितनी बार कहा जाता है?

  2. क्या विश्व स्तर पर विभाजित सूचकांक गैर-विभाजित सूचकांक से बेहतर (तेज) है?

  3. ग्रुप बाय कैसे काम करता है?

  4. Oracle डेटाबेस में उपयोगकर्ता परिभाषित रिकॉर्ड डेटाटाइप वैरिएबल कैसे बनाएं?

  5. Oracle फ़ंक्शन बदलें