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

Web & réseau Delphi Discussion :

Application client / Server


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut Application client / Server
    Bonjour,
    Depuis un moment, je m'interroge sur la façon de créer une application multi-poste (avec DELPHI 7), qui permetrait à plusieurs postes (clients) de se connécter à une base de données (SQLServer 2005), mais je ne suis pas arriver.
    J'ai suivi pas mal de forums sans trop de succés,
    et je vien aujoud'hui crié A L'AIDE !!!!!
    SVP, n'importe quoi serai le bienvenue, une solution proposée sur un forum, un tutorial, un cour pdf, une autoformation client/server.....

    PS: J'ai suivi un cour et fait une ptite application qui permettait d'envoyez des messages entre 2 poste, en utilisant les composant TClientSocket et TServerSocket....mais je ne vois pas comment les éxploiter pour intéragir avec une base de données distante...
    J'ai aussi lu qu'il fallait avoir certaine connaissance en matiere de THREADS alors je me suis documenter et appris comment les créer avec delphi....

    En gros je veux apprendre à faire du client/server avec Delphi7 et SQLServer 2005, et je ne sais pas par quoi commencer et les étapes à suivre...
    Merci d'avance ^^

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par typhon_186 Voir le message
    Bonjour,
    Depuis un moment, je m'interroge sur la façon de créer une application multi-poste (avec DELPHI 7), qui permetrait à plusieurs postes (clients) de se connécter à une base de données (SQLServer 2005), mais je ne suis pas arriver.
    J'ai suivi pas mal de forums sans trop de succés,
    et je vien aujoud'hui crié A L'AIDE !!!!!
    SVP, n'importe quoi serai le bienvenue, une solution proposée sur un forum, un tutorial, un cour pdf, une autoformation client/server.....

    PS: J'ai suivi un cour et fait une ptite application qui permettait d'envoyez des messages entre 2 poste, en utilisant les composant TClientSocket et TServerSocket....mais je ne vois pas comment les éxploiter pour intéragir avec une base de données distante...
    J'ai aussi lu qu'il fallait avoir certaine connaissance en matiere de THREADS alors je me suis documenter et appris comment les créer avec delphi....

    En gros je veux apprendre à faire du client/server avec Delphi7 et SQLServer 2005, et je ne sais pas par quoi commencer et les étapes à suivre...
    Merci d'avance ^^
    1) tu installes SQL Server sur un serveur
    2) tu crées une application Delphi que utilise une connexion BDD vers ce serveur
    3) tu as une application Client (Delphi)/Server (SQLServer)

    ça fera 100 francs
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Salute,
    Tout d'abord merci pour ta réponse,

    Citation Envoyé par Paul TOTH Voir le message
    1) tu installes SQL Server sur un serveur
    2) tu crées une application Delphi que utilise une connexion BDD vers ce serveur
    3) tu as une application Client (Delphi)/Server (SQLServer)

    ça fera 100 francs

    hmm, justement c'est le 2eme point que je n'ai pas su faire, est-ce-que finalement il faut juste manipuler le ADOConnection de sorte qu'il se connecte à la base de données distante ?

    PS: Lol les 100 francs cash ou ??? lol

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par typhon_186 Voir le message
    Salute,
    Tout d'abord merci pour ta réponse,




    hmm, justement c'est le 2eme point que je n'ai pas su faire, est-ce-que finalement il faut juste manipuler le ADOConnection de sorte qu'il se connecte à la base de données distante ?
    que voudrais-tu faire de plus ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    que voudrais-tu faire de plus ?
    salut,
    Bon regarde PAUL, j'ai créer une base de données avec SQLServer 2005 sur un pc que je vais le considérer comme serveur (Pour tester chez moi), et je veux créer une application qui va se connécté à cette base de données via le réseau local que j'ai. Je voudrai savoir quel sont les composants, les étapes et les regles qu'on utilise et qu'on suit pour ce genre d'application (client/serveur)
    Merci infiniment

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    utilise ConnectionString du ADOConnection !
    Pour cela l'IDE te fourni un assistant de création de la chaine !
    Voir aussi l'administrateur ODBC pour vérifier tes alias existants !

    Tu as bien sûr consulter toutes les sources existantes avant de poser ta question ?
    FAQ : ADO
    Tutoriel : Programmer ADO en Delphi
    Tutoriel : Débuter l'ADO avec delphi
    Tutoriel : Les meilleurs cours et tutoriels MS SQL Server

    Après, ce n'est qu'un Echange de SQL depuis le Client vers le Serveur, ce dernier répond par un RecordSet pour un SELECT et quelques valeurs diverses pour INSERT\DELETE\UPDATE

    La clé dans un développement Client\Serveur c'est de minimiser les flux entre les deux ! Souvent, cela se limite à écrire des SELECT intelligent !

    Pour le moment, cela ne sera qu'une Application Client d'un Serveur de Bases de Données !

    Tu évoquais du TClientSocket\TServerSocket, ça c'est pour faire ton propre protocol de discussion pour ton propre système Client\Serveur !
    Il y a d'autres archi Client\Serveur comme les WebService ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    salut ShaiLeTroll,
    Merci pour ta réponse.
    Je me suis baser sur tes indications, et j'ai réussi à me connecter à base de données distante. Ceci en configurant mon ADOConnection, mais aussi en configurant le serveur de sorte qu'il accepte des connexion distante (trés important), il m'aura fallu :
    -Activer le service SQL server Browser.
    -Activer les protocole TCP/IP dans le SQLServer configuration manager.
    - Et ajouter des exception Par-feu.
    j'ai suivi ce lien : http://support.microsoft.com/kb/914277/fr


    Maintenant que je suis arriver à établir une connexion distante avec ma BD distante, quel traitement y aura du coté du serveur, pour la gestion des transactions ?

  8. #8
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut


    Les transactions c'est toi qui les gère sur le ADOConnection avec BeginTrans, CommitTrans et RollbackTrans

    Tu as juste du côté serveur une option pour une gestion optimiste ou pessimiste des transactions, je n'en utilise pas souvent, à tord, perso, sur SYBASE, j'ai laissé la conf par défaut !

    Il serait bien de lire un peu tu TADOConnection et TADOQuery !
    Pour démarrer les Transactions, ce n'est pas obligatoire, tu peux faire des requêtes solitaires !
    les Transactions c'est surtout utile lors de plusieurs UPDATE\INSERT qui doivent être complètement exécuté pour garantir la cohérence des données !

    Commence déjà par les Bases de la manipulation avec SQL !
    Reviens quand tu auras quelques choses de sérieux ou un véritable problème !
    Comme tu es étudiant, c'est TON boulot d'apprendre et d'étudier !
    On ne va pas te tenir la main tout le long de ton projet d'étude !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message


    Les transactions c'est toi qui les gère sur le ADOConnection avec BeginTrans, CommitTrans et RollbackTrans

    Tu as juste du côté serveur une option pour une gestion optimiste ou pessimiste des transactions, je n'en utilise pas souvent, à tord, perso, sur SYBASE, j'ai laissé la conf par défaut !

    Il serait bien de lire un peu tu TADOConnection et TADOQuery !
    Pour démarrer les Transactions, ce n'est pas obligatoire, tu peux faire des requêtes solitaires !
    les Transactions c'est surtout utile lors de plusieurs UPDATE\INSERT qui doivent être complètement exécuté pour garantir la cohérence des données !

    Commence déjà par les Bases de la manipulation avec SQL !
    Reviens quand tu auras quelques choses de sérieux ou un véritable problème !
    Comme tu es étudiant, c'est TON boulot d'apprendre et d'étudier !
    On ne va pas te tenir la main tout le long de ton projet d'étude !
    Salut ShaiLeTroll,
    D'abord merci pour tes réponses précieuses.
    Néanmoins, sache que je ne suis pas du genre à trainr dans les forums pour trouver des solutions ;-)
    Sache aussi que les recherches que je je fait ne sont pas dutout dans le cadre d'un projet d'étude, mais simplement par curiosité et par envie d'acquérir plus de technique avec delphi (notamment la mise en place d'une architecture client/serveur),
    et sache que j'ai beaucoup chercher ailleur avant que je ne vienne demander dans ce forum ;-) .
    Maintenant si mon manque de connaissance dérange quelqu'un, je le prie de ne pas me répondre tout simplement ^^
    PS: J'aurais été ailleurs si je ne connaissais pas les "les Bases de la manipulation avec SQL"

    "Comme tu es étudiant, c'est TON boulot d'apprendre et d'étudier !"
    Regarde mon 1er post, tu verra que j'avais demander des cours, des documentations ;-)

  10. #10
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    En fait, j'ai donc mal interprété ta question

    Citation Envoyé par typhon_186 Voir le message
    Maintenant que je suis arriver à établir une connexion distante avec ma BD distante, quel traitement y aura du coté du serveur, pour la gestion des transactions ?
    Comme le Serveur c'est SQL Server, c'est lui qui s'occupe de tout !
    Tu n'as pas grand chose à faire, juste du SQL !

    Ne confond pas l'archi Client\Serveur avec une Base de donnée d'une archi Client\Serveur dite multi-niveaux !
    Dans ce dernier cas, tu aurais, SQL Server, un Serveur d'application (lui est client de SQL Server) et un Client qui interroge le Serveur d'application !

    Un Site Web c'est un Multi-Niveaux,
    Le Client = Navigateur
    Le Serveur d'Application = PHP sous Apache, DLL Delphi pour IIS\Apache ...
    Le Serveur de Données = MySQL, SQL Server...

    tu as aussi les applications DataSnap !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Salut,
    D'accord ShaileTroll, merci infiniment pour tes précieux conseils toi et PAUL.
    Je reviendrai peut être un jour, si j'ai un vrai problème durant ma quête ^^.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Verrouillage d’enregistrement dans une application Client/server
    Par touhami dans le forum Connexion aux bases de données
    Réponses: 13
    Dernier message: 07/07/2008, 22h05
  2. Application client-server qui se kille toute seule
    Par Coussati dans le forum Web & réseau
    Réponses: 7
    Dernier message: 21/01/2008, 02h34
  3. Deploiement d'Application Client/Server avec SQL Server
    Par Parrain dans le forum Bases de données
    Réponses: 17
    Dernier message: 24/04/2007, 14h09
  4. Application client server avec delphi
    Par Mus_mus dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/12/2006, 09h44

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