मैं अभी एक फोन पर हूं इसलिए सटीक सिंटैक्स की दोबारा जांच नहीं कर सकता 😕 हाल ही में इसमें भाग लिया। आप शायद अपने स्रोत फ़ोल्डर के ठीक बाहर .rdls परिनियोजित करने के आदी हैं। नए संस्करण बनाम 2015 के पुराने सर्वर संस्करण के विरुद्ध चलने के साथ आपको कुछ सरल चरणों का पालन करना होगा।
- सुनिश्चित करें कि आपका लक्षित वातावरण प्रोजेक्ट गुणों में सही ढंग से सेट है। यह शायद इसलिए है क्योंकि अपग्रेड को इसे पहचानना चाहिए।
- अपना प्रोजेक्ट बनाएं। स्रोत फ़ाइलें अभी भी नए प्रारूप में होंगी लेकिन .rdls (और अन्य फ़ाइलें) आपके बिन उप-फ़ोल्डर में लक्ष्य संस्करण में बनाई जाएंगी। इन्हें बिना किसी समस्या के तैनात किया जा सकता है।
ऐसा लगता है कि रिपोर्ट सर्वर 2016 से शुरू होने पर एक नई फ़ाइल संरचना है और rdl फ़ाइल में xmlns बदल जाता है। बनाम 2015 अपडेटेड एसएसडीटी-बीआई के साथ आपके द्वारा खोली गई प्रत्येक रिपोर्ट को नए प्रारूप में स्वचालित रूप से अपग्रेड करेगा और इसे नई स्रोत फ़ाइल के रूप में उपयोग करेगा। लेकिन लक्ष्य परिवेश के निर्माण से पुराने xmlns और फ़ाइल स्वरूप का उपयोग करके rdls बनाए जाएंगे।
संपादित करें बस कुछ अतिरिक्त जानकारी जोड़कर मैंने एक अलग उत्तर दिया।
प्रोजेक्ट गुणों के अंतर्गत आपके पास VS संस्करण और स्थापित SSDT-BI संस्करण के आधार पर TargetServerVersion के लिए अधिकतम 3 विकल्प हो सकते हैं:
- एसक्यूएल 2008
- एसक्यूएल 2008 आर2, एसक्यूएल 2012, एसक्यूएल 2014
- एसक्यूएल 2016+ (नवीनतम एसएसडीटी-बीआई के साथ वीएस 2015 में नया)
इनमें से प्रत्येक रिपोर्ट XML कोड में भिन्न xmlns का उपयोग करता है। जैसे ही आप प्रत्येक रिपोर्ट खोलते हैं, आपकी स्रोत रिपोर्ट .rdl फ़ाइल नवीनतम xmlns में अपग्रेड हो जाएगी - यह पसंद है या नहीं।
हालाँकि जब आप परिनियोजित या निर्माण करते हैं, तो आपके बिन फ़ोल्डर में .rdl फ़ाइलें लक्ष्य से मेल खाने के लिए संकलित की जाएंगी। जब तक आप बिन फ़ोल्डर संस्करणों का उपयोग करते हैं (वीएस परिनियोजन के साथ स्वचालित) आप इन्हें सफलतापूर्वक अपने सर्वर पर तैनात कर सकते हैं।