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. #1
    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 interroger une base de donnée a distance
    Bonjour, j'ai une application qui communique avec une base de donnée sqlServer, la base de donnée existe sur mon pc, donc mon fichier config est le suivant :
    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
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
     
    	<configSections>
    		<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
    			<section name="DDD.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    		</sectionGroup>
    	</configSections>
    	<appSettings>
    		<add key="conString" value="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=BD;"></add>
    	</appSettings>
     
    	<applicationSettings>
    		<DDD.Properties.Settings>
       <setting name="conString" serializeAs="String">
        <value>Data Source=localhost;Integrated Security=SSPI;Initial Catalog=BD;</value>
       </setting>
      </DDD.Properties.Settings>
    	</applicationSettings>
    </configuration>
    , maintenant je veux que quelqu'un la teste pour moi, sans changer l'emplacement de la base de donnée, cela veut dire que le user peut interroger la base de donnée a distance, pour ce fait je sais pas comment puis je changer mon fichier de configuration, vous avez une idée ??

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    la base de donnée a distance
    A distance via le web ?

    Quelle l'architecture de l'application (1 ou 2) ?
    1. - SGBD / module applicatif
    2. - SGBD / module applicatif server / module aplicatif client

  3. #3
    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
    sql server, application windows ????

  4. #4
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Bonjour,
    Je pense que tu dois créer un compte dans SQL Server qui possède le droit de se connecter à distance sur ta base de données.
    Puis tu remplaces localhost dans ta chaîne de connection par l'adresse IP de ta machine.
    Mais à toi de gérer le côté sécurité.

  5. #5
    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
    j'ai essayé exactement cela mais il me donne maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    une connexion a été établie avec le serveur, mais une erreur s'est ensuite produite pendant la négociation préalable à l'ouverture de session. lors de la connexion à SQL
    server 2005, cet échec peut être provoqué par le fait qu'avec les paramètres par défaut, SQL Server n'autorise pas les connexions àn 
    distance.

  6. #6
    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
    maintanat j'ai pu régler tous ces probleme, la connexion a bien passé sur mon pc en mettant le serveur localhost, mais lorsque je teste d'un autre pc et je met l'adresse ip au lieu de localhost ca marche plus, vous avez une idée ?

  7. #7
    Max
    Max est déconnecté
    Expert éminent sénior

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Points : 14 933
    Points
    14 933
    Par défaut
    Bonjour.

    As-tu vérifié si ton instance de BDD accepte les connexions distantes (en plus d'avoir créé un compte) ?

    Si oui, alors fournis une trace de ton erreur, ce sera plus simple

    Si non, tu vas dans les propriétés de ton instance, partie "Connections", et dans la partie "Remote server connections", tu t'assures que "Allow remote connections to this server" est coché (désolé pas de français chez moi).

    A+

  8. #8
    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
    je clic droit sur ma base de donnée, mais je trouve pas quelque chose relatif a la connexion ?

  9. #9
    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
    je dois cliquer sur me serveur, oui la case autoriser l'acces a distance est coché
    Pour tester je prend direcetement le dossier debug et je teste ca marche sur mon pc mais pas sur les autre ?

  10. #10
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Accès intranet (réseau local) ou Extranet (web) ?

    Si web:
    • Est-ce que cela fonctionne en réseau local?
    • Quelle est ta config réseau et routeurs et VPN ?
    • As-tu fait du NAT forwarding au niveau routeur ?

    Si réseau local:
    • le firewall est-il configuré pour autoriser les ports SQL server?

  11. #11
    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
    réseau local, maintenant j'accede a mon application par l'adresse ip au lieu de localhost, la chose qui n'a pas reussi avant, mais lorsque je change de pc il me dit que l'application doit fermer parce que windows a trouvé une erreur ?

  12. #12
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Sois plus bavard, donne plus de détails.

    Est-ce que l'application se plante au chargement ou après avoir commencé à s'exécuter ?

    Si l'application n'est pas sur le disque dur du 2ème PC, fais-en une copie et essaie pour voir si le comportement est le même.

  13. #13
    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 le suivi Graphito, j'ai réussi a exécuter mon application a travers les autres pc apparemment j'avais un problème de firewall, mais j'ai un tout petit probleme, c'est que tous les fichier généré de reporting ne s'affiche plus il me donne l'exception suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ReportViewer.WinForms
    , vous avez une idée ?

  14. #14
    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
    Merci pour le suivi Graphito, j'ai réussi a exécuter mon application a travers les autres pc apparemment j'avais un problème de firewall, mais j'ai un tout petit probleme, c'est que tous les fichier généré de reporting ne s'affiche plus il me donne l'exception suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ReportViewer.WinForms
    , vous avez une idée ?
    Bonjour,

    Tu n'aurais pas oublié de déployer une dll sur la machine sur laquelle ton application tourne. D'après le nom je dirais qu'il s'agit d'une dll de Reporting Services qui est installée sur le poste du serveur SQL mais qui manque sur l'autre machine.

  15. #15
    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
    non j'ai rien installé sur les pc clients, que dois je installer, j'ai uniquement copier le dossier debug et j'ai essayé d'exécuter a travers .exe ????

  16. #16
    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
    Je pense que ce sont des assemblies ReportViewer qui manquent sur les postes clients . En effectuant une recherche j'ai trouvé les assemblies suivantes :
    1. Microsoft.ReportViewer.Common.dll
    2. Microsoft.ReportViewer.WebForms.dll (celle la ne doit pas te servir si tu as une appli winform).
    3. Microsoft.ReportViewer.WinForms.dll
    Tu devrais les avoir sur ta machine de dev puisque cela fonctionne.Copie les dans le Global Assembly cache ou dans le même répertoire que l'exe et ça devrait marcher.

  17. #17
    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 l'idee, effectivement j'ai cherché sur ma machine mais j'ai pas rouvé ces dll ???

  18. #18
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Ce qui est étonnant c'est qu'il références ces assemblies alors que manifestement il ne doit pas les utiliser.

  19. #19
    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
    j'ai refais mes recherche et j'ai trouvé effectivement les .dll mentionné ci dessus j'ai ajouté le 1 et 3eme, lorsque j'ai testé dans le pc client, il m'affiche maintenant les report mais vide en envoyant une exception ???

  20. #20
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    j'ai refais mes recherche et j'ai trouvé effectivement les .dll mentionné ci dessus j'ai ajouté le 1 et 3eme, lorsque j'ai testé dans le pc client, il m'affiche maintenant les report mais vide en envoyant une exception ???
    Pourrais-tu nous mettre l'exception envoyée ?

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