2010-07-21 32 views
11

Tôi đang cố gắng liệt kê, trong C#, các báo cáo cho người dùng trên các dịch vụ báo cáo.Làm cách nào để có danh sách các báo cáo có sẵn trên một cá thể dịch vụ báo cáo

Làm cách nào để thực hiện việc này? Có một dịch vụ web gọi tôi nên sử dụng, hoặc tôi nên chỉ nhận được html trở về từ http://localhost/ReportServer/lists.asmx và kéo mà ngoài?

Tùy chọn thứ hai nghe có vẻ hơi khó khăn. Chắc chắn theres một cách tốt hơn?

Trả lời

26

SSRS có một SOAP API đầy đủ, bạn sẽ thấy thông tin về mà ở đây: http://technet.microsoft.com/en-us/library/ms155376.aspx

Từ bài viết ở trên:

// Create a Web service proxy object and set credentials 
    ReportingService2005 rs = new ReportingService2005(); 
    rs.Credentials = System.Net.CredentialCache.DefaultCredentials; 

    // Return a list of catalog items in the report server database 
    CatalogItem[] items = rs.ListChildren("/", true); 

    // For each report, display the path of the report in a Listbox 
    foreach(CatalogItem ci in items) 
    { 
     if (ci.Type == ItemTypeEnum.Report) 
     catalogListBox.Items.Add(ci.Path); 
    } 

Có một hướng dẫn đầy đủ có quá: http://technet.microsoft.com/en-us/library/ms169926.aspx

+1

mát. Vì vậy, làm thế nào để tôi có được một tham chiếu đến ReportServices? Tôi có phải chỉ định một cá thể dịch vụ báo cáo tại thời gian biên dịch không? (Xin lỗi, tôi là một chút noob tại đây) – WOPR

+0

Tôi chỉ cần thêm một liên kết đến hướng dẫn đầy đủ trên trang web kỹ thuật, điều đó sẽ cung cấp cho bạn một phần giới thiệu tốt về cách làm quen với nó –

Các vấn đề liên quan