2009-05-14 11 views
6

हमने हाल ही में हमारे एसएसआरएस2005 सर्वरों में से एक को एसएसआरएस 2008 में अपग्रेड कर दिया है और पाया है कि रिपोर्टिंग सेवाओं के उपयोग के लिए रिपोर्टिंग सेवाओं की वेब सेवा का उपयोग करने वाले हमारे सभी एप्लिकेशन अब काम नहीं करते हैं।एसएसआरएस 2000 वेब सेवा पर Render() एसएसआरएस 2008 पर बदल दिया गया है?

पहला मुद्दा यह है कि वेब सेवा स्वयं ReportService.asmx पर उपलब्ध नहीं थी, और इसे प्रतिस्थापित किया गया था: ReportService2005.asmx।

हमने अपने वेब संदर्भ को नए स्थान पर बदल दिया है और अब हमें यह संदेश मिल रहा है कि Render() विधि ReportService2005.asmx का हिस्सा नहीं है। एसएसआरएस 2008 में निम्नलिखित कोड कार्यान्वयन के साथ क्या बदल दिया गया है?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids); 

संपादित
कुछ और अधिक शोध करने के बाद, यह पता चला है कि ReportService.asmx एसक्यूएल 2000 रिपोर्टिंग सेवा जो अब एसक्यूएल 2008 रिपोर्टिंग सेवा से बाहर पदावनत किया गया है का हिस्सा था।

उत्तर

1

के बाद से ReportService.asmx हटा दिया गया था, जैसा कि आप ध्यान दें की ओर पलायन पर लेख की एक जोड़ी हैं आपको ReportExecution2005.asmx का उपयोग करना चाहिए और फिर अपने कोड में आवश्यक रिपोर्ट पैरामीटर को बदलना चाहिए।

2

ReportService.asmx बहिष्कृत किया गया है। यह साथ प्रतिस्थापित किया गया: - प्रबंधन endpoint

  • ReportExecution2005.asmx -

    • ReportService2005.asmxनिष्पादन अंतिमबिंदु

    वहाँ भी एक SharePoint प्रॉक्सी समाप्ति बिंदु है। 2008 के लिए Report Server Web Service Endpoints का एक आलेख यहां दिया गया है।