IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Report Viewer et Reporting Services en mode Sharepoint intégré


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 45
    Points : 45
    Points
    45
    Par défaut Report Viewer et Reporting Services en mode Sharepoint intégré
    Bonjour à tous,

    Je développe actuellement une application en ASP.NET et C# et je souhaiterais utiliser le contrôle Report Viewer afin de visualiser des rapports créer sous Visual Studio 2008 directement dans l'appli.
    Sur le serveur (2008 R2), le serveur de rapport est en mode Sharepoint intégré.

    Voici le code de mon appli qui utilise ce contrôle :

    Code ASP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <rsweb:ReportViewer ID="reportViewer" runat="server">
        </rsweb:ReportViewer>
    Code C# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    if (!Page.IsPostBack)
                {
                    // On set le mode remot, connexion à un serveur distant
                    reportViewer.ProcessingMode = ProcessingMode.Remote;
     
                    ServerReport serverReport = reportViewer.ServerReport;
     
                    // URL du serveur de rapport et du rapport lui meme
                    serverReport.ReportServerUrl =
                        new Uri("http://<nom_serveur>/sites/rapports/");
                    serverReport.ReportPath =
                        "http://<nom_serveur>/sites/rapports/rapports/AppliFactu/rapport_mensuel_collaborateur.rdlc";
     
                    // Création des paramètre du rapport
                    ReportParameter idUtilisateur = new ReportParameter();
                    idUtilisateur.Name = "idUtilisateur";
                    idUtilisateur.Values.Add("COMMUN");
                    ReportParameter annee = new ReportParameter();
                    annee.Name = "annee";
                    annee.Values.Add("2012");
                    ReportParameter mois = new ReportParameter();
                    mois.Name = "mois";
                    mois.Values.Add("4");
     
                    // On passe les paramètres au rapport
                    reportViewer.ServerReport.SetParameters(
                        new ReportParameter[] { idUtilisateur, annee, mois });
     
    }

    Lorsque j'exécute la page, j'obtiens cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le client a trouvé 'text/html; charset=utf-8' comme type de contenu de la réponse, alors qu'il attendait 'text/xml'. La demande a échoué avec le message d'erreur : -- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns:o="urn:schemas-microsoft-com:office:office" lang="en-us" dir="ltr"> <head><meta name="GENERATOR" content="Microsoft SharePoint" /><meta name="progid" content="SharePoint.WebPartPage.Document" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /><meta name="ROBOTS" content="NOHTMLINDEX" /><title> Error </title><link rel="stylesheet" type="text/css" href="/_layouts/1036/styles/Themable/corev4.css?rev=MgIXaRubyzwDEhdZdJdJkg%3D%3D"/> <script type="text/javascript"> // <![CDATA[ document.write('<script type="text/javascript" src="/_layouts/1036/init.js?rev=9MLc4D8dB8mLKeNoIP%2FgNQ%3D%3D"></' + 'script>'); document.write('<script type="text/javascript" src="/ScriptResource.axd?d=SJnVPufhebPgunPKlH6trvfguhalR54ZFRybEydUT2BGGaktAXKrB7tNwMatMdx15dFq8WZ3IMt7F1JXFPoQmVBlrdTP7V1cdxCR2RTWI98AKh8E2MW_Ph4rQ-iyBi4o776uW4V7bUzI1YroZgqKmMMcF701&t=ffffffff8dc250fc"></' + 'script>'); document.write('<script type="text/javascript" src="/_layouts/blank.js?rev=QGOYAJlouiWgFRlhHVlMKA%3D%3D"></' + 'script>'); document.write('<script type="text/javascript" src="/ScriptResource.axd?d=1FXUCa5rfLyBf9V6_M0IcgjOYluTD9CjYcUeIOdxDw_USyAvhSOmx-Mw_wjL6Hoxwn85-H6nEfr3qbx_AlKx4nPFP-W9u_DcweNoJSrNd6cpWGQG3SAqgmALQo48TveWReZ8g1oj-aCUR7uFY5owgRVajaal-JS8r9ThkAVzOPZE5prQ0&t=ffffffff8dc250fc"></' + 'script>'); // ]]> </script> <meta name="Robots" content="NOINDEX " /> <meta name="SharePointError" content="0" /> <link rel="shortcut icon" href="/_layouts/images/favicon.ico" type="image/vnd.microsoft.icon" /></head> <body onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();"> <form name="aspnetForm" method="post" action="../../_layouts/error.aspx" id="aspnetForm" onsubmit="if (typeof(_spFormOnSubmitWrapper) != 'undefined') {return _spFormOnSubmitWrapper();} else {return true;}"> <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEyODI3MDA2MDcPZBYCZg9kFgICAQ9kFgICAw9kFgQCCw9kFgQCBQ8PFgIeBFRleHQFOklEIGRlIGNvcnLDqWxhdGlvbsKgOiA4MDkzMzcyOS0xODhiLTQ3ZTYtYTg5Ny1iMDBmZGI2NWMyZmZkZAIGDw8WAh8ABSNEYXRlIGV0IGhldXJlIDogMjcvMDYvMjAxMiAwOTowOToyMmRkAg0PZBYCAgEPDxYCHghJbWFnZVVybAUhL19sYXlvdXRzLzEwMzYvaW1hZ2VzL2NhbHByZXYucG5nZGRkUdfdSvnrre2NBV7YCbRtvnwFF+w=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=4Ih07yqNjLInKkcAv_kXxz9p-i8kOQ8kSxeAaAYBwddya3nXMQ1YScwQ79XHPttfcpHWo1ZMhd7_Lsb6hnjrUwKX3zg1&t=634605268860686371" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var g_presenceEnabled = true;var _fV4UI=true;var _spPageContextInfo = {webServerRelativeUrl: "\u002fsites\u002frapports", webLanguage: 1036, currentLanguage: 1036, webUIVersion:4,userId:22, alertsEnabled:true, siteServerRelativeUrl: "\u002fsites\u002frapports", allowSilverlightPrompt:'True'};//]]> </script> <script src="/_layouts/blank.js?rev=QGOYAJlouiWgFRlhHVlMKA%3D%3D" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ if (typeof(DeferWebFormInitCallback) == 'function') DeferWebFormInitCallback();//]]> </script> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', document.getElementById('aspnetForm')); Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90); //]]> </script> <div id="s4-simple-header" class="s4-pr"> <div class="s4-lpi"> <span style="height:17px;width:17px;position:relative;display:inline-block;overflow:hidden;" class="s4-clust"><a href="../../_layouts/#" id="ctl00_PlaceHolderHelpButton_TopHelpLink" style="height:17px;width:17px;display:inline-block;" onclick="TopHelpButtonClick('NavBarHelpHome');return false" accesskey="6" title="Help (new window)"><img src="/_layouts/images/fgimg.png" style="left:-0px !important;top:-309px !important;position:absolute;" align="absmiddle" border="0" alt="Help (new window)" /></a></span> </div> </div> <div id="s4-simple-card"> <div id="s4-simple-card-top"> <a href="/sites/rapports" id="ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX" onmouseover="SwapImage('ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX-image', '/_layouts/images/closeXon.png');" onmouseout="SwapImage('ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX-image', '/_layouts/images/closeX.png');"><img src="/_layouts/images/closeX.png" id="ctl00_PlaceHolderSimpleCloseX_idSimpleGoBackToHomeCloseX-image" alt="Go back to site" /></a> </div> <div id="s4-simple-card-content"> <div class="s4-simple-iconcont"> <img src="/_layouts/images/errorIcon.png" alt="Error" /> </div> <div id="s4-simple-content"> <h1> <span id="errorPageTitleSpan" tabindex="0">Error</span> </h1> <div id="s4-simple-error-content"> <span id="ctl00_PlaceHolderMain_LabelMessage">Le fichier que vous tentez d'enregistrer ou d'extraire a été bloqué sur ce site Web par les administrateurs du serveur.</span> <p> <span class="ms-descriptiontext"> </span> </p> <p> <span class="ms-descriptiontext"> <span id="ctl00_PlaceHolderMain_helptopic_WSSEndUser_troubleshooting"><a title="Troubleshoot issues with Microsoft SharePoint Foundation. - Opens in new window" href="javascript:HelpWindowKey('WSSEndUser_troubleshooting')">Troubleshoot issues with Microsoft SharePoint Foundation.</a></span> </span> </p> <p> <span id="ctl00_PlaceHolderMain_RequestGuidText">ID de corrélation : 80933729-188b-47e6-a897-b00fdb65c2ff</span> </p> <p> <span id="ctl00_PlaceHolderMain_DateTimeText">Date et heure : 27/06/2012 09:09:22</span> </p> <script type="text/javascript" language="JavaScript"> // <![CDATA[ function ULSvam(){var o=new Object;o.ULSTeamName="Microsoft SharePoint Foundation";o.ULSFileName="error.aspx";return o;} var gearPage = document.getElementById('GearPage'); if(null != gearPage) { gearPage.parentNode.removeChild(gearPage); document.title = "Error"; } function _spBodyOnLoad() {ULSvam:; var intialFocus = document.getElementById("errorPageTitleSpan"); try { intialFocus.focus(); } catch(ex) { } } // ]]> </script> </div> <div id="s4-simple-gobackcont"> <img src="/_layouts/1036/images/calprev.png" alt="Go back to site" style="border-width:0px;" /> <a href="/sites/rapports" id="ctl00_PlaceHolderGoBackLink_idSimpleGoBackToHome">Go back to site</a> </div> </div> </div> </div> <div class="s4-die"> </div> <script type="text/javascript"> // <![CDATA[ // ]]> </script> <script type="text/javascript">RegisterSod("sp.core.js", "\u002f_layouts\u002fsp.core.js?rev=7ByNlH\u00252BvcgRJg\u00252BRCctdC0w\u00253D\u00253D");</script> <script type="text/javascript">RegisterSod("sp.res.resx", "\u002f_layouts\u002fScriptResx.ashx?culture=fr\u00252Dfr\u0026name=SP\u00252ERes\u0026rev=3q2Odko1bzX93pfZMB65xA\u00253D\u00253D");</script> <script type="text/javascript">RegisterSod("sp.ui.dialog.js", "\u002f_layouts\u002fsp.ui.dialog.js?rev=IuXtJ2CrScK6oX4zOTTy\u00252BA\u00253D\u00253D");RegisterSodDep("sp.ui.dialog.js", "sp.core.js");RegisterSodDep("sp.ui.dialog.js", "sp.res.resx");</script> <script type="text/javascript">RegisterSod("core.js", "\u002f_layouts\u002f1036\u002fcore.js?rev=HZIgIIsR2N5s2QIAjo8c4g\u00253D\u00253D");</script> <script type="text/javascript"> //<![CDATA[ Sys.Application.initialize(); //]]> </script> </form> </body> </html> --.
    J'ai copier tout ceci dans un fichier HTML pour savoir de quoi il s'agissait, et voici le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Go back to site
    Error
    Error
    Le fichier que vous tentez d'enregistrer ou d'extraire a �t� bloqu� sur ce site Web par les administrateurs du serveur.
     
    Troubleshoot issues with Microsoft SharePoint Foundation.
     
    ID de corr�lation : a29e5693-de97-4c94-b236-c66f33206fae
     
    Date et heure : 26/06/2012 16:38:42
    Go back to site Go back to site
    En vous remerciant de jeter à coup d’œil là dessus !
    Edouard

  2. #2
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 38
    Points : 53
    Points
    53
    Par défaut
    Salut tu as quelques erreurs.

    Au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    serverReport.ReportPath =
                        "http://<nom_serveur>/sites/rapports/rapports/AppliFactu/rapport_mensuel_collaborateur.rdlc";
    C'est /Nom du répertoire ou des répertoires /non du rapport sans rdlc

    Pour éviter les erreurs de chemin je te conseil d'aller sur le serveur de vérifier le chemin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
                Font-Size="8pt" ProcessingMode="Remote" Width="100%" ShowDocumentMapButton="false" ShowBackButton="false" ShowFindControls="false" Height="1440px">
                            <ServerReport
                    ReportServerUrl="Dans le gestionnaire de configuration=>rubrique url du service web" />
            </rsweb:ReportViewer>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReportViewer1.ServerReport.ReportPath = "ReportViewer1.ServerReport.ReportPath = "/Nom du répertoire/non du rapport sans rdlc"
    Tu auras le rapport avec les paramètres à remplir comme sous visual studio.

    Attention ton compte doit être connu dans l'active directory et le serveur de rapport.

    Tu peux aussi utiliser les web services
    ReportService2005.asmx
    ReportExecution2005.asmx

    Bonne chance

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/07/2009, 14h32
  2. crystal report viewer "memoire pleine"
    Par boulhous dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/09/2007, 09h31
  3. Réponses: 1
    Dernier message: 29/08/2007, 14h08
  4. Réponses: 12
    Dernier message: 12/06/2007, 17h02
  5. Report Viewer Size
    Par gridin dans le forum VB.NET
    Réponses: 1
    Dernier message: 25/05/2007, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo