वास्तव में बहुत अच्छे Microsoft ज्ञानकोष आलेख के अनुसार (यहां लिंक किया गया) यह एक ऐसी क्वेरी के कारण होता है जिसके लिए उपलब्ध से अधिक RAM आवंटित की आवश्यकता होती है।
दूसरे शब्दों में, आपको अधिक RAM की आवश्यकता है, या प्रक्रिया को छोटे भागों में विभाजित करने के लिए आपको क्वेरी को फिर से डिज़ाइन करने की आवश्यकता है।
यह पूरे लेख का सारांश है। मूल में उस प्रक्रिया के बारे में अधिक विस्तार से समझाने के लिए सामग्री के लिंक हैं जिसके द्वारा आपको उनके सुझावों का पालन करना चाहिए।
जब आप SQL सर्वर रिपोर्टिंग सेवाओं का उपयोग करते हैं, तो आपको "System.OutOfMemoryException" त्रुटि संदेश प्राप्त हो सकता है
इस समस्या को हल करने के लिए, निम्न विधियों में से एक का उपयोग करें।
विधि 1
कंप्यूटर में पर्याप्त भौतिक मेमोरी जोड़ें।
नोट यदि आपके पास 2 गीगाबाइट (GB) से अधिक मेमोरी है, तो आप बेहतर प्रदर्शन के लिए Boot.ini फ़ाइल में /3GB स्विच को सक्षम कर सकते हैं। SQL सर्वर में /3GB स्विच का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए।
विधि 2
मेमोरी की कमी होने पर रिपोर्ट को ऑफ-आवर्स में चलाने के लिए शेड्यूल करें।
विधि 3
मेमोरी लिमिट सेटिंग को तदनुसार समायोजित करें।
नोट:जब आप रिपोर्टिंग सेवा वेब सेवा के माध्यम से एक रिपोर्ट प्रस्तुत करते हैं, तो रिपोर्टिंग सेवा वेब सेवा Machine.config फ़ाइल से MemoryLimit सेटिंग प्राप्त करती है। हालाँकि, एक शेड्यूल की गई रिपोर्ट रिपोर्ट सर्वर Windows सेवा द्वारा प्रदान की जाती है। रिपोर्ट सर्वर Windows सेवा RSReportServer.config फ़ाइल से MemoryLimit सेटिंग प्राप्त करती है।
विधि 4
रिपोर्टिंग सेवाओं को अधिक मेमोरी का उपयोग करने की अनुमति देने के लिए Microsoft SQL Server 2005 रिपोर्टिंग सेवाओं के 64-बिट संस्करण में अपग्रेड करें।
विधि 5
रिपोर्ट को नया स्वरूप दें। ऐसा करने के लिए, निम्न विधियों में से एक का उपयोग करें।
रिपोर्ट क्वेरीज़ को फिर से डिज़ाइन करें। आप निम्न तरीकों से रिपोर्ट क्वेरीज़ को फिर से डिज़ाइन करके मेमोरी खपत को कम कर सकते हैं:
- रिपोर्ट क्वेरी में कम डेटा लौटाएं।
- रिपोर्ट क्वेरी के WHERE क्लॉज पर बेहतर प्रतिबंध का उपयोग करें।
- जटिल एकत्रीकरण को डेटा स्रोत पर ले जाएं।
विधि बी
रिपोर्ट को किसी भिन्न प्रारूप में निर्यात करें। आप रिपोर्ट प्रदर्शित करने के लिए किसी भिन्न स्वरूप का उपयोग करके स्मृति खपत को कम कर सकते हैं।
विधि सी
रिपोर्ट डिज़ाइन को सरल बनाएं।
आप निम्न तरीकों से रिपोर्ट डिज़ाइन को सरल बनाकर स्मृति खपत को कम कर सकते हैं:
- रिपोर्ट में कम डेटा क्षेत्र या नियंत्रण शामिल करें।
- विवरण प्रदर्शित करने के लिए ड्रिल थ्रू रिपोर्ट का उपयोग करें।