2016-08-28 5 views
8

मैं SQL Server 2014 रिपोर्टिंग सर्वर का उपयोग कर रहा था (http://localhost/Reportserver पर रिपोर्ट सर्वर संस्करण शो 12.0.4100.1) और विकास के लिए विजुअल स्टूडियो 2013 का भी उपयोग कर रहा था।एसएसआरएस 2014 रिपोर्ट जारी करने की समस्या

हाल ही में मैंने नए पीसी पर काम करना शुरू किया और केवल विजुअल स्टूडियो 2015 एंटरप्राइज़ संस्करण स्थापित किया गया था। वर्तमान में मेरी रिपोर्ट बिजनेस इंटेलिजेंस के साथ विकसित हुई है जो विजुअल स्टूडियो 2013 के साथ आता है और मैं नई रिपोर्ट पर अपनी रिपोर्ट प्रोजेक्ट खोलने में असमर्थ था। इसलिए मैंने विजुअल स्टूडियो 2015 के साथ मेल खाने के लिए बिजनेस इंटेलिजेंस टूल्स इंस्टॉल किए और 2 रिपोर्टों पर छोटे बदलाव किए। किसी भी तरह मैंने देखा कि रिपोर्ट के डिजाइन कोड में बड़े बदलाव हुए थे।

मुद्दा है, जब मैं रिपोर्ट सर्वर इंटरफेस पर सर्वर रिपोर्ट करने के लिए बदल रिपोर्ट अपलोड करने की कोशिश, मैं एक त्रुटि संदेश मिलता है:

इस रिपोर्ट की परिभाषा वैध या इस संस्करण द्वारा समर्थित नहीं है रिपोर्टिंग सेवाओं की। रिपोर्ट परिभाषा हो सकती है जो रिपोर्टिंग सेवाओं के बाद के संस्करण के साथ बनाई गई है, या सामग्री है जो अच्छी तरह से गठित नहीं है या रिपोर्टिंग सेवाओं स्कीमा के आधार पर मान्य नहीं है। विवरण: रिपोर्ट परिभाषा में एक अवैध लक्ष्य नामस्थान 'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition' है जिसे अपग्रेड नहीं किया जा सकता है। (rsInvalidReportDefinition) ऑनलाइन सहायता प्राप्त करें

फिर भी मैं समाधान पर तैनाती विकल्प का चयन करके विजुअल स्टूडियो 2015 से उसी सर्वर पर एक ही रिपोर्ट अपलोड करने में सक्षम हूं।

क्या कोई मुझे 2015 से एसएसआरएस द्वारा डिज़ाइन की गई रिपोर्ट अपलोड करने में मदद कर सकता है।

+0

यदि आपको तैनाती स्वचालित करने की आवश्यकता है तो आपको https://github.com/timabell/ssrs-powershell- लाभकारी उपयोगी मिल सकता है, अब यह योगदान के लिए 'bin /' धन्यवाद में संशोधित रिपोर्ट का उपयोग करता है। –

उत्तर

11

मैं अभी फोन पर हूं इसलिए हाल ही में सटीक वाक्यविन्यास रैन को दोबारा जांच नहीं कर सकता। आप शायद अपने स्रोत फ़ोल्डर से बाहर .rdls तैनात करने के लिए उपयोग किया जाता है। पुराने संस्करण संस्करण के विरुद्ध चल रहे नए संस्करण बनाम 2015 के साथ आपको कुछ सरल चरणों का पालन करना होगा।

  1. सुनिश्चित करें कि आपका लक्षित वातावरण परियोजना गुणों में सही ढंग से सेट है। शायद यह तब से है जब अपग्रेड इसे पहचान लेना चाहिए।
  2. अपनी परियोजना बनाएं। स्रोत फ़ाइलें अभी भी नए प्रारूप में होंगी लेकिन .rdls (और अन्य फ़ाइलें) आपके बिन उप-फ़ोल्डर में लक्ष्य संस्करण में बनाई जाएंगी। इन्हें बिना किसी समस्या के तैनात किया जा सकता है।

ऐसा लगता है कि रिपोर्ट सर्वर 2016 से शुरू हो रहा है, वहां एक नई फ़ाइल संरचना है और rdl फ़ाइल में xmlns बदलता है। अद्यतन एसएसडीटी-बीआई के साथ वीएस 2015 आपके द्वारा स्वचालित रूप से नए प्रारूप में खुलने वाली प्रत्येक रिपोर्ट को अपग्रेड करेगा और इसे नई स्रोत फ़ाइल के रूप में उपयोग करेगा। लेकिन लक्ष्य पर्यावरण के लिए निर्माण पुराने xmlns और फ़ाइल प्रारूप का उपयोग कर rdls बना देगा।

संपादित करें बस कुछ अतिरिक्त जानकारी जो मैंने अलग answer में डाल दी है।

परियोजना गुण के तहत

आप वी.एस. संस्करण और SSDT-बीआई संस्करण स्थापित के आधार पर TargetServerVersion के लिए साइन अप करने के लिए 3 विकल्प हो सकता है:

  • एसक्यूएल 2008
  • एसक्यूएल 2008 R2, एसक्यूएल 2012, एसक्यूएल 2014
  • एसक्यूएल 2016+ (नवीनतम एसएसडीटी-बीआई के साथ वीएस 2015 में नया)

इनमें से प्रत्येक रिपोर्ट XML कोड में एक अलग xmlns का उपयोग करता है। जैसे ही आप प्रत्येक रिपोर्ट को अपनी स्रोत रिपोर्ट खोलते हैं .rdl फ़ाइल को नवीनतम xmlns में अपग्रेड कर दिया जाएगा - जैसे या नहीं।

हालांकि जब आप तैनाती या निर्माण करते हैं, तो आपके बिन फ़ोल्डर में .rdl फ़ाइलों को लक्ष्य से मिलान करने के लिए संकलित किया जाएगा। जब तक आप बिन फ़ोल्डर संस्करणों का उपयोग करते हैं (वीएस तैनाती के साथ स्वचालित) आप इन्हें सफलतापूर्वक अपने सर्वर पर तैनात कर सकते हैं।

+1

धन्यवाद एसएमएम। यह काम। –

+0

आपका स्वागत है! उत्तर को स्वीकार करने के रूप में चिह्नित करना न भूलें ताकि अन्य लोग यह जान सकें कि यह काम करता है। – SMM

+0

धन्यवाद एसएमएम। मैंने बस इसे समझने के लिए 3 घंटे बिताए और फिर इस जवाब में आया जो इतना स्पष्ट प्रतीत होता है (एक बार जब कोई इसे इंगित करता है :)। मेरा पूरा उद्देश्य 2005 सर्वर से 2012 तक रिपोर्ट अपग्रेड करना था। – Mifo

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