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

Windows Forms Discussion :

Base de données accéssible par internet


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Par défaut Base de données accéssible par internet
    Bonjour tout le monde

    Il y a environ 6 mois j'ai commencé une très grosse application.
    Cette application permet de gérer des stocks, des salaires, des commandes et plein de données d'une entreprise.

    J'ai fini de développer l'application il y a environ une semaine.
    Je l'ai faite en langage C# sous visual studio 2010 ultimate en Winforms.
    L'application fonctionne avec une base de données sous SQL server 2005 et j'ai créer une classe de connexion avec comme chemin de connexion ceci:
    connectionString = "Data Source="nomDuPC/SQLEXPRESS";Initial Catalog=BASE_DB;User ID=user;Password=motDePasse";
    (les mot en orange ne sont pas les vrai données, je ne préfère pas les donner )

    Le problème c'est que l'entreprise devient une chaîne, l'application sera donc utilisée dans plusieurs établissements.

    Il faut donc que je passe l'application d'un fonctionnement local à un fonctionnement avec une base de données accessible par internet.

    Je souhaite donc passer l'application en mode internet mais je ne sais vraiment pas comment faire. On m'a déja parlé d'application web avec ASP mais je n'y comprend absolument rien et je ne peux pas me permettre de refaire toute l'application dans un autre langage, je dois rester en Winform.

    Pour information mon programme est structuré avec des classes contenant que des requêtes SQL, d'autres des calculs, d'autre les fenêtre et une classe de connexion utilisé à chaque fois pour effectuer les requêtes SQL sur la base.

    Merci d'avance à tous ceux qui se pencheront sur mon problème

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 55
    Par défaut
    Il faut alors que la base de données soit accessible de l'extérieur.
    L'ip locale/nom de machine dans le connectionstring doit être (pour l'extérieur) remplacée par l'ip internet/domaine.
    connectionString = "Data Source="xxx.xxx.xxx.xxx/SQLEXPRESS";Initial Catalog=BASE_DB;User ID=user;Password=motDePasse";

    Il faut également rediriger les ports du modem (exposé à internet) vers la machine où la db se trouve.

    Mais à côté de ça il y a la sécurité et le fait que l'application n'est sans doute pas adaptée pour l'internet (gros dataset de données qui transitent sur internet (en clair) -> lenteur etc)

    Peut-être que ça serait mieux dans un premier temps de travailler en terminal server...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Par défaut
    Merci pour ta réponse,

    Citation Envoyé par kchrel Voir le message
    Il faut également rediriger les ports du modem (exposé à internet) vers la machine où la db se trouve.
    Comment faut t'il faire pour effectuer cette action svp ? mes compétences en réseaux sont....nulle

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 55
    Par défaut
    Sql server écoute les connexions par défaut sur le port 1433.
    Il faut donc que le port du modem (ou l'application essayera de se connecter) redirige vers le port 1433 du la machine où se trouve sql server.

    Tu dois aller dans la configuration du modem avec ton navigateur sur une adresse de type : http://192.168.0.1
    là il doit y avoir une option genre "virtual server" ou "port forwarding" (redirection?) qui permet de faire cela...

    Ca doit ressembler à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ID  	Public Port 	Private Port 	Port Type 	Host IP Address 	
    1   	1433        	1433               	TCP        	192.168.0.45
    où 192.168.0.45 est l'ip de la machine sql server.

  5. #5
    Expert confirmé 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
    Par défaut
    Bonjour,

    Pour cette problématique, on utilise généralement une solution basée sur un VPN.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Par défaut
    encore merci pour vos réponse plus que claires (on voit les connaisseurs)

    En revanche c'est un autre monde pour moi (mes compétences réseaux se sont arrêtées a brancher des câbles ethernet sur des switch et calculer un adressage IP).

    Quelle section du forum me conseillez vous pour que quelqu'un puisse m'expliquer le protocole à faire pour réaliser la solution ?

    Merci d'avance

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Par défaut
    le serveur web est t'il une solution ?

Discussions similaires

  1. Partage base de données access par internet
    Par juicy4291 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 13/03/2011, 15h05
  2. Envoi d'une base de données MySQL par e-mail
    Par Paulinho dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/12/2005, 01h22
  3. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 20h19
  4. Exécutable gérant une base de données distante via internet
    Par paulgiot dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 15h00
  5. Synchronisation de base de données locale/distante Internet
    Par StefC30 dans le forum Développement
    Réponses: 3
    Dernier message: 25/07/2003, 15h47

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