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 :

Partage base de données réseau


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Partage base de données réseau
    Bonjour à toutes et à tous,

    Je suis spécialisé dans le développement d'application bureau à l'aide de WPF et C#.

    Cependant j'ai besoin de votre aide pour débloquer ma situation.

    Laissez moi vous expliquer :

    Je suis externe à une société et je dois développer une application bureau de gestion de la clientèle. Dans le service, tous les membres ont un poste personnel et doivent accéder à la base de données des clients au travers de cette fameuse application.

    Au départ, je pensais utiliser "SQLite" mais il semblerait que ce concept ne soit pas adapté au partage réseau.

    La base de données contient le nom, prénom, numéro, etc... des clients et l'application permet de consulter le contenu de cette base, de la mettre à jour etc...

    Par contrainte technique, je ne peux pas demander au client de mettre en place un serveur etc etc... c'est pour cela qu'à première vue "SQLite" était très adapté à ma situation.

    En vous remerciant par avance,

    John

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Citation Envoyé par JohnR Voir le message
    Par contrainte technique, je ne peux pas demander au client de mettre en place un serveur etc etc... c'est pour cela qu'à première vue "SQLite" était très adapté à ma situation.
    Hum sans serveur pour héberger la base de données tu feras comment pour t'assurer que tous les postes ont bien les même données?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ZenZiTone Voir le message
    Hum sans serveur pour héberger la base de données tu feras comment pour t'assurer que tous les postes ont bien les même données?
    Les données seront stockées dans une base locale de type "SQLite".

    Car si il faut un serveur par exemple SQL, je dois demander à mon client de mettre en place un serveur, installer SQL Serveur etc etc...

  4. #4
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Si tu as besoin d'avoir des accès simultanés à ta base, alors oublie SQLite. Il n'est pas du tout fait pour ça ! Utilise un SGBD étudié pour (Postgresql, Mysql/MariaDB, SQL Server, Oracle, etc...).

    Si je comprends bien, tu as un service au nom du quel tu dois gérer les clients. Ensuite, dans ce service, les membres ont tous accès à un poste et peuvent accéder aux données des clients. De ce point de vue, tu as besoin d'une base centralisée. Et donc d'avoir, au moins pour ce service, une base de données à installer. Cette base peut être interne (ce que tu ne souhaites pas) ou externe (ce qui n'est pas forcément souhaitable).

    L'autre solution consisterait à développer une application légère (client Web) à laquelle les membres accéderait via leur navigateur. Dans cette situation, la base de données est externe et il n'y aura donc plus de soucis technique. Mais là, tu oublies le WPF...

    A noter que l'externalisation peut aller à l'encontre des politiques d'entreprises. A ne faire qu'avec un accord express du client !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par dorinf Voir le message
    Bonjour,

    Si tu as besoin d'avoir des accès simultanés à ta base, alors oublie SQLite. Il n'est pas du tout fait pour ça ! Utilise un SGBD étudié pour (Postgresql, Mysql/MariaDB, SQL Server, Oracle, etc...).

    Si je comprends bien, tu as un service au nom du quel tu dois gérer les clients. Ensuite, dans ce service, les membres ont tous accès à un poste et peuvent accéder aux données des clients. De ce point de vue, tu as besoin d'une base centralisée. Et donc d'avoir, au moins pour ce service, une base de données à installer. Cette base peut être interne (ce que tu ne souhaites pas) ou externe (ce qui n'est pas forcément souhaitable).

    L'autre solution consisterait à développer une application légère (client Web) à laquelle les membres accéderait via leur navigateur. Dans cette situation, la base de données est externe et il n'y aura donc plus de soucis technique. Mais là, tu oublies le WPF...

    A noter que l'externalisation peut aller à l'encontre des politiques d'entreprises. A ne faire qu'avec un accord express du client !
    Bonjour Dorinf, merci pour ta réponse.

    En effet, il peut y avoir un accès multiple à cette base pour des modifications et j'ai justement cru comprendre que SQLite n'est pas adaptée à cette utilisation.

    Pour l'application Web, j'y ai également pensé en utilisant MVC et ASP.NET malheureusement je suis spécialité en WPF/C# et donc utiliser ASP serait pour moi nouveau...

    Pour des raisons de confidentialité la base doit être interne chez mon client. Je pense que mon client n'a pas le choix que de faire installer un serveur SQL pour que mon application puisse y accéder.

    Merci pour vos réponses, je suis ouvert à toutes suggestions.

    Cordialement

    John

  6. #6
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par JohnR Voir le message
    Je pense que mon client n'a pas le choix que de faire installer un serveur SQL pour que mon application puisse y accéder.
    Ou éventuellement, s'il y a déjà un serveur avec un SGBD qui traine quelque part, juste créer une nouvelle base.

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 69
    Par défaut
    Bonjour,

    J'ai déjà été confronté à cette situation. Etant données les contraintes, si vraiment tu ne peux utiliser un serveur avec un SGBD installé, la seule solution que je vois serait celle que j'ai déjà utilisée plusieurs fois avec succès : une base Access dans un répertoire partagé sur le réseau. Mais évidemment cela nécessite que le moteur Access soit installé sur les postes clients. S'ils ont Office c'est peut-être déjà le cas. Comme l'a dit dorinf, SQLite n'est pas adapté pour ça.

    J'utilise cette solution avec plusieurs dizaines d'utilisateurs dans deux projets différents et ça fonctionne très bien.

Discussions similaires

  1. [MySQL] Partager base de données
    Par hichamdeb dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 17/08/2009, 13h29
  2. Partage base de donnée
    Par b2o92ikho dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/06/2009, 10h03
  3. [WS 2008] [Windows SBS] Impossible de partager base de données contact outlook
    Par Arnard dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 24/04/2009, 11h34
  4. partage base de données sur un réseau
    Par zougna dans le forum Sécurité
    Réponses: 3
    Dernier message: 25/07/2007, 00h59
  5. base de données réseau
    Par mohamed2006 dans le forum Sécurité
    Réponses: 2
    Dernier message: 30/05/2007, 13h04

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