6

में रिपोर्टव्यूयर नियंत्रण का उपयोग कर सकता है, मैं ASP.NET Core MVC प्रोजेक्ट में रिपोर्टिंग सेवा रिपोर्ट व्यूअर नियंत्रण का उपयोग करना चाहता हूं।क्या कोई एएसपीनेट कोर

अन्य answers में प्रस्तावित समाधान परियोजना के लिए एक वेबफॉर्म जोड़ने के लिए।

हालांकि ASP.NET Core वेबफॉर्म का समर्थन नहीं करता है, इसलिए मैं वेबफॉर्म पर नियंत्रण नहीं जोड़ सकता।

क्या कोई अन्य कामकाज है जो शायद मुझे एएसपी.NET कोर वेब एप्लिकेशन में ReportViewer नियंत्रण का उपयोग करने में सहायता कर सकता है?

उत्तर

0

यहां एक रिपोर्ट दर्शक एएसपी.नेट एमवीसी और एएसपी.नेट कोर दोनों पर काम करता है।

MVC .NET Core Report Viewer

+1

उपर्युक्त कार्यान्वयन वर्तमान में स्थानीय .rdlc फ़ाइलों का समर्थन नहीं करता है, और केवल सर्वर होस्टेड एसएसआरएस रिपोर्ट के साथ उपयोग किया जा सकता है। – ekhanna

+0

@ekhanna फिर भी वे स्थानीय .rdlc फ़ाइलों का समर्थन नहीं कर रहे हैं? – k11k2

2

नहीं, आप नहीं कर सकते हैं।
माइक्रोसॉफ्ट केवल एक .NET कोर रिपोर्ट व्यूअर नियंत्रण बनाने का मूल्यांकन कर रहा है।
जिसका अर्थ है कि वर्तमान में कोई भी नहीं है (05/2017)।
एएसपी.नेट एमवीसी के लिए कोई भी रिपोर्ट व्यूअर "नियंत्रण" नहीं है।

एमएस-रिपोर्ट सर्वर की रिपोर्टExecution.asmx के आसपास केवल alanjuden's wrapper है।
लेकिन यह वही नहीं है। इसके लिए रिपोर्ट सर्वर पर उपयोगकर्ता प्रमाणीकरण की आवश्यकता होगी (उपयोगकर्ता के साथ-सदस्य-विशिष्ट-विज्ञापन-समूह के साथ), और एक एसएसआरएस सर्वर विंडोज पर चल रहा है।

यदि आपके पास विंडोज़ पर एसएसआरएस-रिपोर्ट सर्वर है, तो आप आईएसआरएएम में एसएसआरएस ReportViewer.aspx को एम्बेड करने के बेहतर हैं। आप अपने रिपोर्टर को फॉर्म-प्रमाणीकरण जोड़ना चाह सकते हैं। इसके अलावा, अगर इसे क्रॉस-प्लेटफ़ॉर्म (= क्रॉस-ब्राउज़र = गैर-आईई) होना आवश्यक है, तो आपको एसएसआरएस> = 2016 की आवश्यकता है (एसएसआरएस 2005/2008R1/2008R2/2012/2014 में क्रॉस-ब्राउजर उपलब्ध नहीं है)।

यदि आप विंडोज़ पर हैं और नहीं चाहते हैं (आपके ग्राहक) को एसएसआरएस का एक विशिष्ट संस्करण स्थापित करना है (जिसका अर्थ है कि आपको एक एमएस-एसक्यूएल-सर्वर लाइसेंस देना है), तो आप एक .NET गैर बना सकते हैं आईआईएस (उसी डोमेन पर) पर -कोर वेब एप्लिकेशन, और ऑथ-कुकी साझा करें। फिर आप अपने .NET कोर वेब-एप्लिकेशन में iframe (या target = _blank के साथ लिंक) के माध्यम से IIS .NET गैर-कोर एप्लिकेशन से ReportViewer को एम्बेड करते हैं। इस तरह आपको SQL सर्वर लाइसेंस की आवश्यकता नहीं है, और कोई एमएस-एसक्यूएल-सर्वर नहीं है, उदाहरण के लिए, MySQL/PostgreSQL/Oracle का उपयोग करें।

प्रतीक्षा के अलावा, आप अपने आवेदन में बीआईआरटी के साथ अपाचे टॉमकैट को बंडल कर सकते हैं, और use Launch4J to redistribute it with the JRE। फिर आपको केवल बीआईआरटी रिपोर्ट (गैर-एसएसआरएस-रिपोर्ट) बनाने के लिए ग्रहण-बीआईआरटी रिपोर्ट डिज़ाइनर का उपयोग करना होगा।

या आप जैस्परसेवर के साथ जैस्पररपोर्ट को एम्बेड कर सकते हैं।
यह बीआईआरटी की तुलना में बिन-तैनाती के लिए कहीं अधिक कठिन होगा।

जैस्पर और बीआईआरटी का लाभ यह है कि वे लिनक्स/मैक पर भी चलते हैं।
हालांकि, इसका मतलब है कि आपको या तो सर्वर पर स्थापित जेआरई की आवश्यकता है, या अपने आवेदन के साथ जेआरई को बिन-तैनात करना है।

बीआईआरटी पर जैस्पर का लाभ यह है कि यह तेज़ है, और यह लंबवत पाठ का समर्थन करता है (न केवल वेब में, और लंबवत-पाठ छवि के रूप में प्रस्तुत नहीं किया जाता है)।

आमतौर पर बीआईआरटी रिलीज को अपनी वेबसाइट से डाउनलोड किया जाता है जो पहले बीआईआरटी चलाने से रोकता है।हो सकता है कि एक गायब JAVA_HOME पर्यावरण चर, एक गायब .jar- निर्भरता या एक .jar फ़ाइल में एक अवैध हस्ताक्षर हो। आपके समय पर यह आपके मशीन पर क्या होगा, इस बारे में जानकारी के लिए, TOMCAT लॉगफाइल से परामर्श लें, और फिर समस्या को Google पर करें।
बीआईआरटी के बारे में अच्छी बात यह है कि यह तुलनात्मक रूप से बिन-तैनाती के लिए आसान है।

यदि आप नोडजेएस पसंद करते हैं तो एक और विकल्प जेएसआरपोर्ट होगा।
हालांकि, बिन-तैनाती कि इंस्टॉलेशन और जटिलताओं के बिना भी कठिन हो जाएगा (फैंटॉमजेएस, वेबकिट, wkHtmlToPdf - उदाहरण के लिए रास्पबेरी पीआई पर एआरएम प्रोसेसर के साथ)।

यदि आपके पास कुछ साल शेष हैं, तो आप एसएसआरएस टीम बंदरगाहों तक .NET कोर तक प्रतीक्षा कर सकते हैं - अगर ऐसा होता है, तो यह है।

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