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

C# Discussion :

interroger une base de donnée a distance


Sujet :

C#

  1. #21
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    il me dis :

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusée 127.0.0.1:80
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
    at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
    --- End of inner exception stack trace ---
    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods()
    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname)
    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID)
    at Microsoft.Reporting.WinForms.ServerReport.GetExecutionInfo()
    at Microsoft.Reporting.WinForms.ServerReport.SetParameters(IEnumerable`1 parameters)
    at WinHomologation.FicheRejet.FicheRejet_Load(Object sender, EventArgs e) in C:\Documents and Settings\MARIA\Mes documents\Visual Studio 2005\Projects\CNEH_HOMOLOGATION\WinHomologation\FicheRejet.cs:line 35
    at System.Windows.Forms.Form.OnLoad(EventArgs e)
    at System.Windows.Forms.Form.OnCreateControl()
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.Control.CreateControl()
    at System.Windows.Forms.Control.WmShowWindow(Message& m)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    at System.Windows.Forms.ContainerControl.WndProc(Message& m)
    at System.Windows.Forms.Form.WmShowWindow(Message& m)
    at System.Windows.Forms.Form.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    WinHomologation
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///F:/Debug/WinHomologation.exe
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    CNEH.DataAbstractionLayer.BObject
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///F:/Debug/CNEH.DataAbstractionLayer.BObject.DLL
    ----------------------------------------
    CNEH.DataAbstractionLayer.BData
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///F:/Debug/CNEH.DataAbstractionLayer.BData.DLL
    ----------------------------------------
    System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Data
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Transactions
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.EnterpriseServices
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    Microsoft.ReportViewer.WinForms
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.42
    CodeBase: file:///F:/Debug/Microsoft.ReportViewer.WinForms.DLL
    ----------------------------------------
    Microsoft.ReportViewer.Common
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.42
    CodeBase: file:///F:/Debug/Microsoft.ReportViewer.Common.DLL
    ----------------------------------------
    System.Web.Services
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Web.Services/2.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
    ----------------------------------------
    bxe0xeoi
    Assembly Version: 8.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Web
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    Dois je installer business intelligence sur mon pc et deployer mes rapport dans les pc clients ???

    Parce que ma solution contient des projets metier + projet report + application windows, je prend directement le debug de l'application windows, lorsque j'ai vérifier j'ai trouvé les dll des projet metier mais les report non plus, donc je dois les ajouter, parce que le report viewer je le vois mais vide ? donc ou je peux ajouter le dossier contenant les report ????

    Je crois que c'est un probleme de chemin, il cherche le rapport ficheRejet dans c/.... sur mon pc, automatiquement il trouve pas, par conséquent il envoi un report viewer vide ! comment puis je résoudre ca ?

  2. #22
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Salut,

    D'après ton message d'erreur, il y a tentative de connexion sur le serveur reporting services. Seulement dans ta configuration, tu met l'adresse 127.0.0.1:80 ce qui implique que le serveur doit tourner sur la machine du client (car 127.0.0.1 est une adresse locale).

    Je pense que quelquepart dans ton parametrage, tu dois remplacer ce 127.0.0.1 par l'adresse du serveur reporting services (l'adresse de ton serveur je pense).

  3. #23
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    merci pour la remarque, j'ai essayé de réctifié dans le projet report au lieu de metrre dans le targetUrl http//localhost/reportserver j'ai mis http://ipServeur/reportserver, m'ai toujours le meme probleme???

    Mais la il me demande le login et le passe de windows ???

  4. #24
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    Maintenenat il me renvoi l'erreur suivante :

    System.Net.WebException: The request failed with HTTP status 401: Access Denied.
    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods()
    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname)
    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID)
    at Microsoft.Reporting.WinForms.ServerReport.GetExecutionInfo()
    at Microsoft.Reporting.WinForms.ServerReport.SetParameters(IEnumerable`1 parameters)

  5. #25
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Salut,

    Je pense que tu as juste un problème d'authorisation au niveau de ton serveur Reporing Services. Il faut que tu le paramètres pour authoriser l'accès à un utilisateur non authentifié (je ne sais plus si c'est un règlage au niveau interface RS ou au niveau du serveur IIS désolé).

    Si tu ne veu pas donner un accès total, il faut au oins donner un accès au compte utilisé sur la machine cliente.

    Ca doit marcher en local car le compte doit avoir tous les accès.

    A+

  6. #26
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    et comment puis je faire ca ?

  7. #27
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Salut,

    Consulte ta documentation Reporting Services pour voir comment paramétrer ton site. Je n'ai pas de Reporting Services sous la main et je n'ai pas la procédure en tête.

    Sinon, pour le faire coté client, j'ai trouvé un exemple de code qui peut peut être t'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    System.Net.CredentialCache myCache = new System.Net.CredentialCache();
    myCache.Add(new Uri("<a href="http://localhost/ReportServer/ReportService.asmx" target="_blank">http://localhost/ReportServer/ReportService.asmx</a>"), "Basic", new System.Net.NetworkCredential("user", "pass"));
     
    reportViewer.ShowCredentialPrompts = false;
    reportViewer.ServerReport.ReportServerCredentials.NetworkCredentials = myCache;
    reportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
    reportViewer.ServerReport.ReportServerUrl ="<a href="http://localhost/reportserver" target="_blank">http://localhost/reportserver</a>";
    reportViewer.ServerReport.ReportPath = "/yourReportFolder/" + "yourReportName";
    reportViewer.PromptAreaCollapsed = false;
    reportViewer.RefreshReport();
    Voila, si celà ne t'aide pas je pense qu'une petite recherche Google devrait t'aider a avancer.

    A+

  8. #28
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    mon problème réside au niveau utilisateur qui va utiliser mon application au niveau client, je dois lui donner les roles pour qu'il puisse utilisé mes reports au niveau poste client, lorsque je le crée il me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le nom d'utilisateur ou de groupe « USER » n'est pas reconnu. (rsUnknownUserName)
    malgré l'existence de cet utilisateur au niveau base de données ??? je galère ca fait des jours et des jours sans trouvé la solution ?

  9. #29
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Salut,

    Juste pour m'oter un doute: dans le bout de code que je t'ai donné, tu as bien remplacé "user" par un login existant et "pass" par le mot de passe correspondant? Désolé si la question est bête mais vu que ton erreur parle d'un utilisateur "user" inconnu, j'ai un doute.

    A+

  10. #30
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    mais ce n'a pas réussi parce qu'il y a une erreur dans les deux premières lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.Net.CredentialCache myCache = new System.Net.CredentialCache();
    myCache.Add(new Uri("<a href="http://localhost/ReportServer/ReportService.asmx" target="_blank">http://localhost/ReportServer/ReportService.asmx</a>"), "Basic", new System.Net.NetworkCredential("user", "pass"));

  11. #31
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    Maintenant il me dit meme sur mon serveur que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    votre demande a échoué access denied 401
    , apparemment c'est un droit d'acces au niveau report server parce que je vois pas mon utilisateur au niveau propriété de mon dossier contenant mes report ????

  12. #32
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    Maintenant il me dit meme sur mon serveur que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    votre demande a échoué access denied 401
    , apparemment c'est un droit d'acces au niveau report server parce que je vois pas mon utilisateur au niveau propriété de mon dossier contenant mes report ????
    Désolé mais là je peux pas t'aider, je ne connais pas les menus de paramétrage par coeur. Il faut que tu consultes les docs d'installation et de paramétrage. Une fois que tu arriveras à te connecter à l'interface web de reporting services, tu devrais pouvoir utiliser le même compte pour l'utiliser au travers d'une winform.

    Bonne recherche.

    PS : Sinon, tu m'as dit que le code ne fonctionnait pas. Qu'elle était ton erreur. Juste pour rappel, en plus du User et pass, il fallait aussi mettre les bonnes adresses et nom de rapport car le code contenait des valeurs bidon.

  13. #33
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    voila ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
             System.Net.CredentialCache myCache = new System.Net.CredentialCache();
                myCache.Add(new Uri("http://PsteServeur/reportserver"), "Basic",
                    new System.Net.NetworkCredential("Serveur", "srv"));
     
     
                rptRejet.ShowCredentialPrompts = false;
                rptRejet.ServerReport.ReportServerCredentials.NetworkCredentials = myCache;
                rptRejet.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
                rptRejet.PromptAreaCollapsed = false;
    Mais j'arrive a me connecter a l'interface reports mais pas a créer mon utilisateur "Serveur", il me dis que c'est pas reconnu !

  14. #34
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Ton utilisateur doit être créé comme un compte local de ton serveur avant de pouvoir lui donner un accès je pense.

  15. #35
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    ca veut dire quoi compte local, mais l'utilisateur est deja crée au niveau base de donées ?

  16. #36
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Re bonjour,

    Un compte local est un compte utilisateur créé dans la base des comptes d'un serveur. Celà permet de définir un nom d'utilisateur et le mot de passe associé. Pour ajouter des utilisateurs on passe généralement par les outils d'administration du serveur.

    Je ne comprends ce que tu entends par "l'utilisateur est créé au niveau base de données".

  17. #37
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    cela veut dire que au niveau de ma base de donnée il y a un utilisateur qui le droit de manipuler les données de cette base

  18. #38
    Membre habitué

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 76
    Points : 145
    Points
    145
    Par défaut
    Ok, si je comprend bien, tu as défini un utilisateur SQL au niveau de ta base.

    Par contre, pour accéder à Reporting Services, le serveur IIS à besoin d'un utilisateur "Windows" qui doit donc être créé. IIS ne peut pas utiliser l'utilisaterur SQL pour gérer l'authentification.

  19. #39
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    coment puis je créer un utilisateur windows ??? , est ce au niveau reporting server ?

  20. #40
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    est ce que mon problème n'a pas de solution ou c'est moi qui n'a pas bien expliqué le problème !

Discussions similaires

  1. interroger une Base de données?
    Par secondechance dans le forum Bases de données
    Réponses: 9
    Dernier message: 09/04/2009, 10h29
  2. [1.x] Interroger une base de données
    Par rockybalboa dans le forum Symfony
    Réponses: 4
    Dernier message: 11/05/2008, 22h05
  3. Interroger une base de données blacklist
    Par undercrash dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 29/04/2008, 09h54
  4. Réponses: 2
    Dernier message: 11/04/2007, 14h13
  5. Utilisation d'une base de données a distance
    Par newbie57 dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/10/2005, 09h25

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