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 :

Connection à de multiple bases de données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut Connection à de multiple bases de données
    Bonjour,

    je suis en train de créer un logiciel qui va utiliser une base de donnée. J'aimerais laisser le choix au client du type de base qu'il souhaite employer.
    J'ai regardé la doc et j'ai pas trouvé un type commun qui me permettrait de simplement faire ce que je veux. Les bases que je souhaiterais proposer sont Mysql, Oracle et SQL Server.

    Je suis débutant en LINQ mais j'aimerais bien l'utiliser mais je sais pas ce qu'il faudrait utiliser et comment.


    Merci d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Arsenic68 Voir le message
    J'ai regardé la doc et j'ai pas trouvé un type commun qui me permettrait de simplement faire ce que je veux. Les bases que je souhaiterais proposer sont Mysql, Oracle et SQL Server.
    Tu as mal cherché
    - Toutes les classes XXXConnection implémentent IDbConnection et héritent de DbConnection (System.Data.Common)
    - Toutes les classes XXXCommand implémentent IDbCommand et héritent de DbCommand
    etc...
    Il y a un article qui explique assez bien tout ça :
    http://johannblais.developpez.com/tu...acces-donnees/

    Citation Envoyé par Arsenic68 Voir le message
    Je suis débutant en LINQ mais j'aimerais bien l'utiliser mais je sais pas ce qu'il faudrait utiliser et comment.
    Pour Linq c'est une autre histoire... Il y a encore assez peu de providers Linq pour des bases autres que SQL Server, et même quand ils existent c'est pas sûr que tu puisses les utiliser exactement de la même façon, à cause des différences de fonctionnalités entre les bases.

    Les providers Linq pour Oracle sont tous payants à ma connaissance, et celui pour MySQL n'est pas encore très mûr...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Merci, je vais voir ce que je peux en faire avec. J'avais vu ces classes mais je devais avoir un problème mais avec le cours ca devrait être bon.

    Du coup les ODAC des providers on les utilisent pas?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Arsenic68 Voir le message
    Du coup les ODAC des providers on les utilisent pas?
    C'est à dire ? ODAC c'est spécifique à Oracle... le provider Oracle implémente également le modèle ADO.NET 2.0, tu peux donc l'utiliser comme les autres avec DbProviderFactory. Par contre il y a des trucs un peu bizarre dans leur implémentation, mais globalement ça marche à peu près pareil

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Non rien, je confonds.

    Un Linq To Entities ne marcherait pas?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Arsenic68 Voir le message
    Un Linq To Entities ne marcherait pas?
    C'est de ça que je parlais plus haut en fait... Linq to SQL est exclus d'office vu que c'est strictement limité à SQL Server

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    J'ai trouvé http://code.msdn.microsoft.com/EFOracleProvider qui pourrait peut être être utilisé pour faire des Linq to entities

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Arsenic68 Voir le message
    J'ai trouvé http://code.msdn.microsoft.com/EFOracleProvider qui pourrait peut être être utilisé pour faire des Linq to entities
    Oui, j'avais déjà vu ça, mais c'est pas du code "fini"... ne va surtout pas utiliser un truc comme ça en production chez des clients

    This is an unsupported sample and should be treated as such. Although reasonable effort has been put to make sure that basic EF scenarios work with Oracle, there are certain limitations. Use in production environment is strongly discouraged.
    Si non il y a des providers Linq payants pour Oracle :
    - chez DevArt
    - chez DataDirect

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Bon on va le faire méthode ado alors vu que ca marche


    Merci beaucoup

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

Discussions similaires

  1. Peut-on se connecter a une base de donnée de multimania ?
    Par seb_bacteria dans le forum Bases de données
    Réponses: 5
    Dernier message: 03/04/2006, 21h39
  2. connection a une base de donné access
    Par akimmm dans le forum MFC
    Réponses: 5
    Dernier message: 19/11/2005, 00h08
  3. connection a une base de données dans univers Hibernate
    Par lilou77 dans le forum Hibernate
    Réponses: 10
    Dernier message: 26/10/2005, 10h48
  4. connection a une base de donnée access
    Par zorglub88 dans le forum MFC
    Réponses: 7
    Dernier message: 10/06/2005, 14h12
  5. se connecter à distance à une base de données interbase 6
    Par devalender dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/05/2004, 17h39

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