7

मुझे इस मुद्दे के बारे में किसी की सहायता से प्यार होगा। मुद्दा यह है कि ईएमएफ प्रारूप रिपोर्ट को प्रस्तुत करने में कई लोगों का लाभ रहा है जो प्रोग्रामिक रूप से SQL2008 R2 और SQL2012 में काम नहीं करता है।एसक्यूएल रिपोर्टिंग - बहुसंख्यक ईएमएफ रिपोर्ट मुद्दे

यह एमएस के माध्यम से लॉग होता है यहाँ कनेक्ट: https://connect.microsoft.com/SQLServer/feedback/details/560911/sql-2008-r2-reportexecutionservice2005-broken-with-image-emf#tabs

सारांश में, जब बुला प्रस्तुत ReportExecutionService वस्तु की विधि, इसे वापस पहले एक सरणी के साथ (उत्पादन पैरामीटर के माध्यम से) धारा आईडी को मैप करने के पेज देता है बाद के पेज। फिर आप प्रत्येक आगामी पृष्ठ के लिए उस स्ट्रीम पर रेंडरस्ट्रीम विधि को कॉल करें। 2008 में बहुत अच्छा काम करता है। 2008 में आर 2/2012 स्ट्रीम आईडी की सरणी खाली हो गई है जिसका अर्थ है कि आपको केवल पहला पृष्ठ मिलता है - इसे बेकार बनाते हैं।

मैं देखना है कि एमएस इसे ठीक करने के 2012 के लिए एक हॉटफिक्स जारी किया खुश था: http://support.microsoft.com/kb/2637802

हालांकि, हॉटफिक्स/पुनरारंभ/आदि स्थापित करने के बाद, मैं अभी भी समस्या है। क्या किसी ने काम करने के लिए हॉटफिक्स प्राप्त किया है? वही अनुभव था? एक बड़ी रिपोर्ट के लिए एक व्यावहारिक समाधान पता है?

किसी भी सहायता के लिए धन्यवाद। स्टीव

+2

हाय जोशुआ - धन्यवाद। मुझे एहसास नहीं हुआ कि मैं उस के साथ इतना ढीला था (न ही इसे पूरी तरह से समझ लिया)। मैं पिछले जवाबों पर वापस गया हूं और क्रेडिट दिया गया है - देय। जरूरत पड़ने पर पैंट में एक किक हमेशा स्वागत है :) – MrCraze

उत्तर

2

एकाधिक पृष्ठों वाले ईएमएफ के लिए आपको rs:PersistedStreams=True और rs:GetNextStream=True URL एक्सेस पैरामीटर का उपयोग करना होगा। यहां उन लोगों के बारे में अधिक जानकारी: http://blogs.msdn.com/b/jgalla/...

दुर्भाग्य से यह आपकी सहायता नहीं करेगा क्योंकि आप एसएसआरएस निष्पादन वेबसाइट सेवा से यूआरएल एक्सेस पैरामीटर का उपयोग नहीं कर सकते हैं।

आप या तो के रूप में ऊपर blog में दिखाया गया है एक WebRequest का निर्माण करना होगा जैसा कि यहाँ दिखाया या ReportViewer नियंत्रण का उपयोग करें (आप पूरा URL एक साथ अपने आप को डाल करने के लिए की जरूरत है): http://blogs.msdn.com/b/brianhartman/...

यहाँ भी एक discussion about the multipage EMF issue है। उपर्युक्त लिंक भी शामिल थे।

एक आखिरी नोट, मैंने एसक्यूएल 2008 आर 2 की स्थापना पर परीक्षण किया, बाद में एसपी 1 एसपी 1 सीयू 6 जोड़ा। एसपी 1 सीयू 6 में this के अनुसार हॉटफिक्स शामिल है। सभी मामलों में ईएमएफ के लिए स्ट्रीमआईडी पैरामीटर खाली रहा। वैसे भी, मेरी मशीन एसक्यूएल 2005 पर पहले स्थापित किया गया था, और शायद कुछ बिंदु पर 2008। कुछ पोस्ट इंगित करते हैं कि SQL सर्वर की पिछली स्थापना एक समस्या हो सकती है, इसलिए एक क्लीन ओएस इंस्टॉल मदद कर सकता है। यदि आप काम करने के लिए बेताब हैं।

+0

हाय एचबी, समाधान के लिए बहुत बहुत धन्यवाद। मैंने उस दूसरे लिंक के आधार पर रेंडर फ़ंक्शन के ओवरलोड का उपयोग करके रिपोर्ट बनाई। यह आरएस में गुजरने की अनुमति देता है: उसी सर्वररपोर्ट ऑब्जेक्ट का उपयोग करके पर्सिस्टस्ट्रीम परम मैं 2008 आर 1 और एसक्यूएल 2012 में एक आसान अपग्रेड के लिए उपयोग कर रहा था और काम करता था। धन्यवाद दस लाख - आप एक चैंपियन हैं। – MrCraze

संबंधित मुद्दे