2012-09-26 15 views
8

का उपयोग कर एएसपी वेब पेज से एसएसआरएस रिपोर्ट कैसे खोलें, मैं ReportViewer का उपयोग करके अपने वेब पृष्ठों पर एक एसएसआरएस रिपोर्ट खोलने की कोशिश कर रहा हूं। रिपोर्ट Serverl यूआरएल के लिए मेरे पास है:रिपोर्ट दर्शक

http://db_servers/ReportsServer_SENSORSQLSERVER 

और मेरी रिपोर्ट पथ के लिए मेरे पास है:

http://db_servers/ReportsServer_SENSORSQLSERVER/Pages/ReportViewer.aspx?%2fCustomer1&rs:Command=Render. 

मैं कई साइटों और कैसे URL जोड़ने के लिए लेकिन मैं अभी भी कह रही है कोई त्रुटि मिलती है पर ट्यूटोरियल के माध्यम से ध्यान दिया है : मेरे लिंक की लंबाई 260 वर्णों से कम होनी चाहिए। (RsInvalidItemPath)। मैं यह भी उल्लेख करना चाहता हूं कि मेरा रिपोर्ट सर्वर मूल मोड में है। मेरा रिपोर्ट सर्वर किसी अन्य कंप्यूटर में स्थित है इसलिए मैंने सुनिश्चित किया कि मेरे रिपोर्ट व्यूअर पर प्रसंस्करण मोड दूरस्थ है। जब भी मैं surver url पर जाता हूं, मैं स्पष्ट रूप से मेरी रिपोर्ट की सूची देख सकता हूं और जब मैं एक रिपोर्ट पर क्लिक करता हूं तो मैं इसे भी देख सकता हूं इसलिए मुझे पता है कि मेरे यूआरएल सही हैं। मैंने अपनी रिपोर्ट पथ यूआरएल के सामने एक स्लैश समेत कोशिश की है, जिसमें एक स्थान के साथ "2% एफ" की जगह है। कुछ भी काम नहीं करता है। कोई उपाय? धन्यवाद।

उत्तर

10

आपको सर्वर पर यूआरएल अलग करने, पथ की रिपोर्ट करने और पैरामीटर सरणी में पैरामीटर जोड़ने की जरूरत है।

protected void Page_Init(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     // Set the processing mode for the ReportViewer to Remote 
     reportViewer.ProcessingMode = ProcessingMode.Remote; 

     ServerReport serverReport = reportViewer.ServerReport; 

     // Set the report server URL and report path 
     serverReport.ReportServerUrl = 
      new Uri("http://<Server Name>/reportserver"); 
     serverReport.ReportPath = 
      "/AdventureWorks Sample Reports/Sales Order Detail"; 

     // Create the sales order number report parameter 
     ReportParameter salesOrderNumber = new ReportParameter(); 
     salesOrderNumber.Name = "SalesOrderNumber"; 
     salesOrderNumber.Values.Add("SO43661"); 

     // Set the report parameters for the report 
     reportViewer.ServerReport.SetParameters(
      new ReportParameter[] { salesOrderNumber }); 
    } 
} 

ऊपर Using the WebForms ReportViewer Control से लिया:

यहां एक नमूना है।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने उपर्युक्त कोशिश की और मुझे अभी भी एक त्रुटि मिली है: "आइटम फ़ोल्डर/रिपोर्टनाम नहीं मिला। (RsItemNotFound) – Rick

+0

मुझे यकीन नहीं है कि आपके पास रिपोर्ट के लिए सही पथ है। इसे फ़ोल्डर/रिपोर्ट की तरह कुछ दिखाना चाहिए नाम .... आपके नमूने में जो भी है, वह रिपोर्ट सर्वर जीयूआई से चिपका हुआ पथ प्रतीत होता है .... यदि आपकी रिपोर्ट एक फ़ोल्डर में है, उदाहरण के लिए माईसेल्स और इसके अंदर रिपोर्ट को Sales2012 नाम दिया गया है तो आप चाहेंगे रिपोर्टपाथ/माईसेल/सेल्स2012 होना चाहिए। – klabranche

1

आपको "/" द्वारा प्रतिस्थापित करना चाहिए।

समस्या, उदा अपने ReportPath संपत्ति के साथ है:

%2fCustomer1 ->/Customer1

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