2012-09-26 24 views
8

Web sitemde ReportViewer kullanarak ssrs raporu açmaya çalışıyorum.Rapor görüntüleyici kullanılarak asp web sayfasından ssrs raporu nasıl açılır

http://db_servers/ReportsServer_SENSORSQLSERVER 

ve raporum yolu için ben: Raporu Sunucu URL'si için ben

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

Ben URL eklemek ama hala söyleyerek bir hata alıyorum nasıl sayıda site ve öğretici aracılığıyla baktım : Bağlantımın uzunluğu 260 karakterin altında olmalı. (RsInvalidItemPath). Rapor sunucumun Yerel modda olduğunu da belirtmek isterim. Rapor sunucum başka bir bilgisayarda bulunuyor, bu yüzden rapor görüntüleyicimdeki işlem modunun uzak olduğundan emin oldum. Ne zaman raporverenin URL'sine gidersem raporlarımın listesini açıkça görebilirim ve bir raporu tıkladığımda da görebildiğim için URL'lerim doğrudur. Rapor yolumun url'sinin önüne bir boşluk ekleyerek "% 2 f" yi bir boşlukla değiştirmeyi denedim. Hiçbir şey işe yaramıyor. Herhangi bir fikir? Teşekkürler. URL'yi sunucuya, rapor yoluna ayırmanız ve parametreleri bir parametre dizisine eklemeniz gerekir.

cevap

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 alınan Yukarıda:

İşte bir örnek verilmektedir.

+0

teşekkürler. Yukarıdaki denedim ve hala bir hata var: "öğe klasörü/rapor adı bulunamadı. (RsItemNotFound) – Rick

+0

Rapor için doğru yola sahip olduğunuzdan emin değilim./Rapor klasörü/rapor gibi bir şey görünmelidir name .... Örneğinizde sahip olduğunuz şey, rapor sunucusu GUI'sinden yapıştırılan yol gibi görünüyor. Raporunuz MySales adlı bir klasörde ve raporun Sales2012 olarak adlandırıldığı bir klasörde bulunuyorsa Rapor yolu/MySales/Sales2012 olacaktır. – klabranche

1

"2%f"'u "/" ile değiştirmelisiniz.

sorun ör sizin ReportPath özelliğiyle geçerli:

%2fCustomer1 - Yanıtınız için>/Customer1

İlgili konular