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

ASP.NET Discussion :

Authentification asp.net avec base de donnée


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut Authentification asp.net avec base de donnée
    Bonjour je voudrais savoir comment faire une authentification avec une base de donnée sql server en asp.net sans utiliser la base : ASPNETDB.MDF.
    Ce que je voudrais c'est une source ou un tuto.
    Je sais créer la base et le page de connexion mais je ne sais pas faire pour la connexion.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Faut que tu crées ton propre MemberShipProvider => http://www.google.fr/search?source=i...eta=lr%3D&aq=0

  3. #3
    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 : 43
    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

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Merci pour vos réponse.
    Je vous ai poser la question car j'ai un problème :

    Je viens de créer un site web et j'ai pris un abonnement chez : hébergement.com
    Mon site web est un forum donc j'ai créer une authentification avec la base de donnée sql server créer automatiquement : ASPNETDB.MDF

    Dans la formule de mon hébergeur j'ai le droit à 2 bases de donnée sql server donc tous va bien ( j'ai une autre base de donnée que j'ai mis en ligne et qui marche).
    Le problème ces que le nom des bases de données que me cret l'hébergeur je ne peut pas les choisir n'y les modifier.
    C'est la qu'est le problème car tous mes contrôles d'authentification ( login , createuserwizards....) cherche une base nommée : ASPNETDB.MDF alors qu'elle ne s'appelle pas comme sa.
    Qu'est ce que je peut faire à part refaire un membershipprovider ( j'ai pas tous compris ).

  5. #5
    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 : 43
    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
    il suffit de changer la chaîne de connexion dans le web.config

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    bonjour,
    tu dois ajouter une balise dans ton fichier web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <connectionstring>
         <add name="AAA"  connectionstring=" data source=nom de ton serveur ; AttachDbFilename= chemin de votre BD ;Integrated Security=True;Connect Timeout=...;User Instance=True" />
    </connectionstring>
    et lorsque tu veux instancier une connexion (cas de sqlConnection) tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Imports System.Configuration
    .........
    .......
    Dim con As New sqlConnection(ConfigurationManager.ConnectionStrings("AAA").ConnectionString)
    j'espère que ça va vous aider
    bon travail

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Merci pour vos réponses.
    J'ai déjà essayer de changer la chaîne de connexion.
    Un truc aussi c'est que mes contrôles login et createuserwizards , leur connexion je ne les voit pas, donc comment je peux les changer?

  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 : 43
    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
    Dans le web.config, tu as une section <membership> qui définit le MembershipProvider à utiliser :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
          <providers>
            <clear />
            <add 
              name="SqlProvider" 
              type="System.Web.Security.SqlMembershipProvider" 
              connectionStringName="LocalSqlServer"
              applicationName="MyApplication"
              enablePasswordRetrieval="false"
              enablePasswordReset="true"
              requiresQuestionAndAnswer="true"
              requiresUniqueEmail="true"
              passwordFormat="Hashed" />
          </providers>
        </membership>

    L'attribut connectionStringName pointe vers une chaine de connexion qui est définie dans la section connectionStrings :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      <connectionStrings>
        <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" />
      </connectionStrings>

    (en fait LocalSqlServer est une chaine de connexion par défaut, héritée de la conf globale du serveur, donc tu ne la verras sans doute pas dans ton web.config)

    Il suffit que tu définisses dans ton web.config une autre chaine de connexion, et que tu mettes son nom dans le connectionStringName du membership provider

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Merci pour ta réponse Tomlev.
    Donc il suffit que je fasse les changements que tu m'a indiquer et que je ma nouvelle base soit la même que ASPNETDB.MDF et mes contrôles de connexion marcheront normalement?

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Oui

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Merci pour vos réponse , je test et je vous tiens au courant.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    J'ai un problème j'ai cette erreur qui apparait :

    'System.Web.Security.SqlMembershipProvider' requiert un schéma de base de données compatible avec la version de schéma '1'. Cependant, le schéma de base de données actuel n'est pas compatible avec cette version. Vous devrez peut-être installer un schéma compatible avec aspnet_regsql.exe (disponible dans le répertoire d'installation de Framework) ou effectuer une mise à niveau du fournisseur vers une version plus récente.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 442
    Par défaut réponse
    Personne n'a d'idée?

  14. #14
    Membre actif
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Bonsoir,
    j'ai le même probleme,

    pour l'authentification, asp.net v2 crée une nouvelle base de données (ASPNETDB.MDF) or je veux utiliser ma base de données.

    Si vous avez trouvé la solution,
    oubien s'il existe un tutoriel , Merci de nous aider

  15. #15
    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 : 43
    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
    il faut créer dans ta base les mêmes tables que dans ASPNETDB.MDF

  16. #16
    Membre actif
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Bonjour,

    Est ce que je dois copier toutes les tables et les coller dans ma base !?,

    mais: Par exemple, Createuserwizard il pointe ves la B.D.D ASPNETDB

    Cordialement.

  17. #17
    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 : 43
    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 -anas- Voir le message
    Est ce que je dois copier toutes les tables et les coller dans ma base !?
    Oui (éventuellement dans un schéma différent pour ne pas "polluer" ton schéma principal)

    Citation Envoyé par -anas- Voir le message
    mais: Par exemple, Createuserwizard il pointe ves la B.D.D ASPNETDB
    Ca doit se changer dans le web.config il me semble, je sais plus exactement dans quelle section...

  18. #18
    Membre actif
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Bonsoir,

    Il n'existe pas une méthode ou Tutoriel pour utiliser "CreateUserWizard"
    et "Login" avec notre base d.d personnelle ?

  19. #19
    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 : 43
    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 -anas- Voir le message
    Il n'existe pas une méthode ou Tutoriel pour utiliser "CreateUserWizard"
    et "Login" avec notre base d.d personnelle ?
    je sais pas trop...
    tu as cherché sur la page cours ?

Discussions similaires

  1. liaison formulaire asp.net avec base de données
    Par 09182416 dans le forum Accès aux données
    Réponses: 0
    Dernier message: 18/03/2015, 23h15
  2. Réponses: 10
    Dernier message: 26/01/2012, 17h51
  3. Réponses: 5
    Dernier message: 17/01/2010, 00h32
  4. comparer les donnes d'un controle ASP.net au base de donne
    Par princesse_sahara dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/05/2008, 01h13
  5. [CR][ASP.Net]Connection base de données / web.config
    Par Dozer71 dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 10/05/2005, 08h41

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