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

Accès aux données Discussion :

[ADO.Net] Utilisateur loggé choisit base de données


Sujet :

Accès aux données

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut [ADO.Net] Utilisateur loggé choisit base de données
    Bonjour,

    J'aimerais permettre à un utilisateur de sélectionner la base de données sur laquelle il veut se connecter. J'ai tenté avec le "Profile", mais lorsque je mets son contenu dans la propriété ConnectionStrings de mes GridViews par exemple, il me fait l'erreur :
    The ConnectionString property has not been initialized.

    J'ai vérifier la valeur que contient mon "Profile.ConnectionString" et il contient bel et bien ma ConnectionString.

    Voici ma ConnectionString :
    Data Source=(local);Initial Catalog=BD;Persist Security Info=True;User ID=sa;Password=sa

    Voici le code pour mon datasource de mon GridView :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:SqlDataSource ID="SqlDataSourceClasse" runat="server"
    ConnectionString="<%# Profile.ConnectionString %>"
    ProviderName="<%$ ConnectionStrings:BDConnectionString.ProviderName %>"
    SelectCommand="SELECT [Code_Classe], [Nom_classe], [Desc_classe] FROM [Classes]">
    
    </asp:SqlDataSource>
    
    Est-ce qu'il y a un meilleur moyen ou existe-t-il un autre moyen que celui-ci pour pouvoir permettre à un utilisateur de sélectionner la base de données sur laquelle il veut se connecter ?

    Merci,

    Évans

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    c'est pour quoi faire au juste. c'est bizarre de permettre à un utilisateur de se connecter à la base de données de son choix.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    Bonjour,

    Eh bien, je sais que c'est bizarre, mais c'est parce que c'est selon les spécifications de mon stage, je dois offrir la possibilité à un utilisateur (qui est logger) de pouvoir choisir la base de données sur laquelle il veut se connecter pour effectuer ses traitements.

    Merci,

    Évans

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    ca risque d'être le bordel ;-)

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    et ton maitre de stage en pense quoi?

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    Eh bien,

    C'est lui qui veut ça ...

  7. #7
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il abuse un peu quand même. les utilisateurs sont des administrateurs? parce que dire à un employer va te connecter sur cette base pour faire des trucs c'est sur qu'il va te foutre le bordel.

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    Mouais,

    Parce que en fait, c'est comme si les bases de données étaient personnelles. Parce que je pourrais faire une connexion à la base de données correspondante à l'utilisateur qui vient de se logger, mais encore là, comment pourrais-je permettre le changement de base de données dans la ConnectionString.

    Les bases de données sont identiques, c'est uniquement son contenu qui varient.

    Évans

  9. #9
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    qu'elle est l'interet alors d'avoir plusieurs bases?
    est ce qu'en fait ces bases sont sur le même serveur . parce que si c'est le cas tu pourrais en utiliser dans tes requetes le nom de la base et de l'utilisateur du genre mabase.dbo.matable tu me suis?

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    Alors, dans ce cas le "mabase" serait le nom de l'utilisateur ?

    Et j'utiliserais la table qui lui serait correspondante.

    Ces tables sont tous sur le même serveur. C'est un peu comme si fallait que je garde une base de données par utilisateur. Je ne sais pas si j'aurais pu faire quelque chose comme mettre un numéro identifiant chaque ligne dans ma base de données pour les identifés à un seul utilisateur ou groupes d'utilisateur. C'est comme si j'aurais eu une base de données de base de données ...

  11. #11
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu travailles avec quel SGBD? oracle Sql Server etc...
    parce que en fait comme je te le disais en tout avec SQL server tu peux indiquer Mabase.monUtilisateur.maTable ou bien Mabase..Matable
    mabase n'est pas mon utilisateur ce serait la base qui correspond à ton utilisateur.

  12. #12
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    tu peux changer le nom de la base dans ta chaine de connexion selon le choix de la base choisie par l'utilisateur, sauf qu tu dois mettre ta chaine de connexion dans le code behind car là je vois bien que tu mets ton code dans du HTML ce qui n'est pas bon. essaie de séparer les choses.
    bon courage
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  13. #13
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut
    Bon courage.

  14. #14
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Par défaut
    Bonjour,

    J'utilise présentement SQL Server. Et maintenant, j'affecte ma connectionString manuellement dans le page.Init dans le code behind de ma page.

    Et ça fonctionne super bien.

    Merci,

    Évans

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/11/2012, 11h58
  2. Réponses: 2
    Dernier message: 02/06/2010, 11h09
  3. [ADO.NET] [DAC] Plusieurs types de base de données
    Par BenoitM dans le forum Accès aux données
    Réponses: 4
    Dernier message: 07/12/2006, 11h31
  4. [ADO.Net][C# 2.0]Comment répercuter modifications données?
    Par fagos dans le forum Accès aux données
    Réponses: 6
    Dernier message: 14/04/2006, 15h18
  5. [ADO.NET] Problème avec Insert dans base de données
    Par mpascolo dans le forum Accès aux données
    Réponses: 9
    Dernier message: 24/01/2005, 09h36

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