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

Développement Windows Discussion :

Installation de l'exe d'un logiciel développé en WindowsFormsApplication et BDD SQL server


Sujet :

Développement Windows

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 63
    Par défaut Installation de l'exe d'un logiciel développé en WindowsFormsApplication et BDD SQL server
    Bonjour,

    J'ai développé un logiciel en WindowsFormsApplication avec une base de données Sql Server puis j'ai créé un exécutable pour me permettre d'utiliser sur un autre ordinateur. On utilisant l'exe, un message de d'erreur concernant .NET Framework 4.5.2 c'est fait. une autre erreur Nom : Capture d'écran 2017-01-28 21.26.53.png
Affichages : 368
Taille : 711,6 Kocar l'exe ne peut pas être à cause de login sur la BDD.

    Est ce que quelqu'un peut m'aide?

  2. #2
    Membre averti
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    Es-ce que le 2em PC sur lequel tu exécute ton exe possède bien la même base de donnée?
    Ton exe possède le code qui ce connecte à une BDD mais elle ne crée pas elle même la BDD.
    L'erreur semble venir de cette tentative de connexion qui échoue.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 63
    Par défaut
    Bonjour,

    Merci de votre message. j'ai mis la même base de données cela marche.

    Une autre question comment peux je faire pour que trois utilisateurs se connectent à une seul base de données?
    l'application est installer sur trois ordi qui se connectent à la même base de données.

    Merci,

  4. #4
    Membre averti
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    Alors, dans la configuration actuelle,tu accède à une base de donnée local (c'est a dire qui se trouve sur ton PC).
    Pour pouvoir utiliser cette base de donnée depuis plusieurs PC et plusieurs utilisateur,tu doit déployer ta base de donnée sur un serveur.

    Tu crée ta SGBD sur ton serveur, idéalement tu crée également différent utilisateurs (optionnel , celons ce que tu cherche à faire).
    Ensuite depuis ton application windowsform,tu doit te connecter à cette base de donnée distante:

    regarde du coté de:
    https://msdn.microsoft.com/fr-fr/lib...v=vs.110).aspx
    https://msdn.microsoft.com/fr-fr/lib...v=vs.110).aspx

    une fois la connexion établie.
    Tu interroge ta BDD comme tu l'avait fait avant.

    Du coup,ton erreur initial venait surement de ta connexion à ta base de donnée (ton adresse de connexion n’était pas localhost par hasard?)

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 63
    Par défaut
    Bonjour,

    Ma connexion est local. j'ai sql server express. Dois je changer de version de Sql server?

  6. #6
    Membre averti
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    non SQL server convient bien.
    Tu à deux options (surement plus en vérité):
    -Tes 3PC sont sur un réseaux local, auquel cas, tu crée ta BDD sur un des pc ,et les autres doivent se connecter sur ce PC (tu leur passe ton adresse IP)
    -Tes 3PC ne sont pas sur le même réseaux= tu déploie ta BDD sur un serveur,et tu fait de telle sort que les 3PC se connecte à ton server.

    EDIT: effectivement il semblerait que la version EXPRESS de SQL server ne fonctionne que en embarqué (local). Regarde du coté de MySQL, changer de SGBD ne devrait pas beaucoup changer ton code

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2017
    Messages : 63
    Par défaut
    je suis entrain de voir pour utiliser file zilla server. Comme ça je crée un server ftp. La question est l’exécutable sera installé sur les pc ou le server. Je crois sur le serveur, je mettrai la BDD et l'.exe sur le serveur, qu'est ce que vous en pensez.

  8. #8
    Membre averti
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 27
    Par défaut
    Alors ce que je vais te dire est à prendre avec des pincette car je ne suis pas expert dans le domaine.
    Ta solution avec FileZila est peut être bonne, je n'ai jamais essayé comme cela. Mais j'en doute.

    Petit rappel: une base de donnée est un outils permettant de stocker de l'information. un SGBD (sql server,Mysql...) sont des logiciels permettant d'interroger,et d'ecrire dans une base de donnée.

    Pour simplifier le tout,on peut voir la chose autrement.Ta base de donnée est un repertoire nommer X stocker sur ton pc 1 dans c:/1/Document/X
    Le PC1 peut facilement ouvrir se repertoire car il connait le chemin,c'est chez lui. Les PC2 et 3 eux par contre ne peuvent pas aller dans ton repertoire X ,car ils ne le possède pas.
    Une solutions peut être d'avoir un PC4 sur lequel on va mettre notre repertoire X. Ce repertoire sera donc stocker dans pc4:/Document/X
    Si on met le PC4 sur le réseaux à l'adresse: 168.2.0.11 alors tout personne qui connais l'adresse de ton pc peut aller lire ce repertoire via: 168.2.0.11/Document/X (je simplifie).

    Dans notre cas,le PC4 est un serveur sur le réseaux. Le repertoire X est ta base de donnée. Pour interroger cette base de donnée, tu va installer un SGBD (mysql,sqlserver) sur le serveur.
    Mais du coup tu à besoin d'un serveur,avec un SGBD dessus.Il en existe des miliers,gratuit,payant... Je ne peut pas t'en conseiller un en particulier,je ne suis plus à jours de ce coté la.
    Si tu est chaud,tu peut monté ton propre PC en serveur, il existe plein de tuto sur internet sur comment faire (sache que sa prend un peu de temps quand on maitrise pas).

    en local,sur tes PC ,ton exe,va se connecter à cette SGBD.c'est relativement facile,sa se résume généralement à une variable à instancier...
    Il existe plusieurs protocole pour ce connecter à une base de donnée: ODBC,ADO... chacun on leur avantage et inconvénient.Mais pour un petit projet,généralement tu t'en fou.(je ne pense pas que tu est des contraintes de sécurité,ou d'optimisation de ta bande passante).
    https://dotnet.developpez.com/faq/as...donetconnexion
    https://dev.mysql.com/doc/connector-...ting-open.html

Discussions similaires

  1. Réponses: 8
    Dernier message: 07/06/2015, 10h45
  2. Développement d'une application sous SQL Server 2005?
    Par Tsunamy dans le forum Développement
    Réponses: 4
    Dernier message: 07/10/2009, 18h53
  3. Réponses: 5
    Dernier message: 25/09/2009, 15h23

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