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

VB.NET Discussion :

VB.NET & MySQL


Sujet :

VB.NET

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Ca donnera la porte ouverte a ton serveur de base de donnée et à la base de donnée, ce qui n'est pas très bon.
    Tout à fait, sauf à utiliser un VPN.

    Si tu veux passer par internet c'est mieux d'utiliser une application Web
    Il peut aussi exposer ses accès données via un web service (sécurisé !!), qui exposera des méthodes d'accès aux objets métier et consommer ce web service depuis son application cliente.

    Et faire un web service, même sans connaissance web, ne présente pas de difficultés majeures.

    Maintenant quand on a pas de notion de developpement Web ca risque de prendre un petit temps à developper mais ne pas oublier que toute expérience acquise le reste pour les futurs projets.
    Tout à fait; c'est pourquoi je lui suggérais l'option WS.

  2. #22
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 190
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Tout à fait, sauf à utiliser un VPN.
    Oui mais c'est peut-être pas la plus simple et le plus pratique
    Bon si c'est un besoin ponctuel, ca peut être une solution

    Citation Envoyé par Bluedeep Voir le message
    Il peut aussi exposer ses accès données via un web service (sécurisé !!)
    Oui c'est vrai que les WS sont une très bonne solution intermédiare. Sécurité et application au format Windows

  3. #23
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    J'en reviens a ce que je disais. Tout dépend du besoin.

    Si il s'agit de développer rapidement... développer une application web, surtout si cela nécessite formation et assistance sera long. De plus il faudra sécurisé le système et maintenir le serveur.

    Pour un site web, ou pour une utilisation par 100 personnes, oui évidemment.

    Pour une application utilisé par 20 utilisateurs, est il nécessaire de mettre ça sur le web au vue de tout le monde ? Les implications sont trop grandes.

    De plus pour une interface ergonomique avec des contrôles sympas, une application Windows est bien plus facile et rapide à développer.

  4. #24
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    Je vous remercie pour toutes ces réponses qui m'ont éclairé sur la solution à adopter en fonction du besoin actuel.


  5. #25
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    Bonjour,

    Je réouvre la discussion au sujet du choix de la base de données.

    Etant donné que le client a une licence Access, peut-on utiliser MS Access dans ce cas ?

    Sachant que notre application Winforms et la base de données Access seront installées dans un serveur (réseau) et que la connexion à la base données est ouverte le plus tard possible et fermer le plus tôt possible, est ce que cela pourrait poser des problèmes ou des blocages lors de l'utilisation ?

    Merci d'avance de vos remarques.

  6. #26
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 190
    Par défaut
    Access c'est le mal
    20 utilisateurs c'est un maximum pour Access.
    Et ce n'est pas une bonne idée de partir sur une solution ou tu es déjà à la quasi limite des performances

  7. #27
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    +1.

    Qu'il ait payé une licence Access...

    Bah c'est bien, mais autant utiliser un SGBDR gratuit, ça ne leur coûtera pas plus chers.

  8. #28
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Rappelons que sql server express est gratuit !

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Access c'est le mal
    20 utilisateurs c'est un maximum pour Access.
    J'aurais tendance à dire qu'avec deux utilisateurs sur une base Access, il y en a déjà un de trop.

    Toute application Access en mode multi-utilisateur est, par essence, du bricolage. (pas de serveur).

    C'est vrai pour toute base "fichier" au demeurant, mais les autres ont le bon sens de bloquer ces tentatives

  10. #30
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    Bonjour à tous,

    Je me permets de revenir à vous car le sujet est toujours d'actualité.
    En fait, j'ai utilisé VS Express et SQL Server Express. L'application et la base de données seront installées dans un seul serveur. Et des raccourcis seront créés dans les postes des utilisateurs connectés par réseau LAN au poste serveur.

    Il est vrai que je n'ai pas encore testé l'application développée parce qu'il y a toujours des soucis en cours relatifs au développement ...

    Bref, pour éviter plus de problèmes lors de la mise en place, j'ai une question par rapport à l'échange suivant :
    @Hiraa : Est ce que le fait de mettre l'application sur le serveur (réseau), et créer par la suite des raccourcis sur les postes client est une méthode propre pour que l'application tourne en mode multi-utilisateurs sans qu'il y ait un impact sur l'exécution et la performance de l'application.
    @Bluedeep: Le seul impact concret qu'aura le chargement de l'application depuis le serveur est le temps de chargement/démarrrage qui sera supérieur. A voir en fonction de la taille de l'application finale. (et des perfs réseau; mais on va supposer qu'il s'agit d'un réseau local - dans le cas contraire, cette solution n'est pas idéal).
    L'exécution se faisant de toute manière sur le poste client, il n'y aura aucune différence en terme de temps de réponse, une fois l'application lancée.
    Après recherche, sur internet, j'ai trouvé qu'il faut utiliser des sockets pour des applications client/serveur

    Est ce que la solution proposée ci-haut est adéquate ?
    Est ce que j'aurai des surprises avec l'adoption de cette solution sachant que je n'ai pas utilisé les sockets ?

    Merci beaucoup d'avance de votre aide !

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Hiraa Voir le message
    Après recherche, sur internet, j'ai trouvé qu'il faut utiliser des sockets pour des applications client/serveur
    Non. Il n'y a aucune raison de se lancer là dedans.

  12. #32
    Membre actif
    Profil pro
    Chef projet
    Inscrit en
    Novembre 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef projet

    Informations forums :
    Inscription : Novembre 2002
    Messages : 20
    Par défaut
    la couche réseau est gérée (et plutôt bien même ) par le moteur SQL EXPRESS qui expose uniquement ta base de données pas les fichiers en eux même.

  13. #33
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    Merci beacoup pour vos réponses rapides !

    Par ailleurs, Bluedeep, je note bien ta réponse, toutefois, pourrais-tu éclaircir davantage ta réponse ?

    :merci!

  14. #34
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Je suis p-e dans l'erreur mais perso, quand je parle d'application client/serveur, c'est pour une application qui une partie cliente (celle que l'utilisateur utilise) qui va communiquer avec une autre partie de l'application qui se trouve sur une autre machine (le serveur donc). Dans ce cas-là, il va falloir gérer la communication entre les deux via des sockets.

    Le fait d'accéder à une base de donnée sur un serveur de base de donnée bah... C'est pas la même chose ^^.

    Griftou.

  15. #35
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    griftou pour cette explication.

  16. #36
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    Bonjour à tous,

    @Bluedeep, je reviens vers toi au sujet de la solution des raccourcis.

    J'ai installé l'appli sur le serveur ainsi que la base de données. Quand je lance l'application sur le serveur, ça marche bien et j'ai accès à ma base de données et tout.
    Après, j'ai créé des raccourcis sur les postes utilisateurs qui pointe sur mon MONAPPLI.exe (l'application est installé sur un dossier de partage). Je lance l'application, cette dernière est lancé, mais quand je tente de me connecter à la base de données, l'application ne reconnait pas le serveur de base de données installé sur le poste serveur. J'ai vérifié bien que le serveur de base de données est démarré !

    SQLException = -1

    Je ne vois pas la cause de ce problème ??

    Merci d'avance de votre aide.

  17. #37
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Je viens, peut être un poil tard, pour donner mon avis sur la question de base.

    Une application Winforms convient très bien pour le cas de figure que tu as présenté (d'autant plus si une partie du parc est sous XP). WPF serait un plus si le parc visé contient du Vista, Seven. Le temps passé supplémentaire n'est pas vraiement perdu si l'on tient compte de l'aspect formatif d'un projet.

    Par contre il est fort probable que WPF rejoigne Winforms au niveau de l'évolution de la technologie à la sortie de Windows 8. Microsoft ne parle déjà plus que de HTML 5 et de Metro alors que le nouveau windows n'est pas encore dans les bacs...

    Pour le déploiement, je te conseille franchement de prendre un peu de temps pour étudier ClickOnce plutôt que le fichier partagé sur un serveur.

    Le choix de la base de donnée est discutable, du moment que tu arrives à tenir une couche spécifique pour l'accès au donnée, rien ne t'empêche de tester plusieurs solution pour trouver la plus efficace. Personnellement j'aurais plutôt pris du SQL Server Express. Je te déconseille d'utiliser Access pour une portée de 20 utilisateurs.

    Concernant l'évolution en une application multi-site, multi-réseaux. Si c'est déjà prévu dans le cahier des charges en tant que 2ème étapes. Je te conseille d'utiliser directement WCF et un système client-serveur utilisant des webservice pour réaliser ton projet. Tu perds un peu de temps sur la première étape, mais tu en gagneras énormement par la suite. Sinon il reste possible d'accéder à une base de donnée en direct sur internet (même sans VPN) mais c'est une hérésie question sécurité.

    Une application web ne se justifie que si le parc de machine clients est inconnu ou trop coloré (des linux, des macs, des windows, des Ipads). La plupart des gens préfèrent utilisé une application plutôt qu'une page web!

    Bonne chance pour ton projet

  18. #38
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 237
    Par défaut
    Merci sinople pour ta réponse que je trouve vraiment très intéressante .
    Toutefois, étant donnée que l'application est déjà faite, je cherche à présent à résoudre le problème décrit dans ma question.

    Effectivement, j'ai choisi aussi SQL Server Express comme base de données pour mon appli.

    Mais certes je ne manque pas de revenir vers les différentes solutions que tu as proposées dans mes prochains projets ou même dans une évolution du projet en cours !

    Merci d'avance de votre aide.

  19. #39
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    Citation Envoyé par sinople Voir le message
    Personnellement j'aurais plutôt pris du SQL Server Express
    la version express n'est pas limité à 5 utilisateurs légalement ? (= selon microsoft 5 humains visionnant les données si j'ai bien suivi)


    sinon d'accord avec tout le reste
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    la version express n'est pas limité à 5 utilisateurs légalement ? (= selon microsoft 5 humains visionnant les données si j'ai bien suivi)
    Tiens, je n'étais pas au courant de cette limitation; tu es sur ?

    Pour moi, les limitations volumétriques des version Express de Sql Server concernent la taille des bases (10 Go/base en 2008 R2 & 2012, 4Go pour 2005 et 2008), la limitation du nombre de CPU (1 CPU et 4 Core maxi) et la mémoire utilisée(1 Go maxi).

Discussions similaires

  1. [VB.NET]vb.net et mysql
    Par lolla21 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/05/2006, 11h40
  2. Microsoft Visual Studion .NET et MySQL
    Par cyraile dans le forum MFC
    Réponses: 11
    Dernier message: 19/04/2006, 17h46
  3. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  4. Visual .NET et MYSQL
    Par voltx4 dans le forum MFC
    Réponses: 4
    Dernier message: 17/12/2004, 22h58
  5. [C#] [MySQLDriverCS] et [ByteFX] drivers .Net pour MySql
    Par |DUCATI| DesMo dans le forum Windows Forms
    Réponses: 61
    Dernier message: 26/11/2004, 00h32

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