none
Erreur connexion sur Assistant Outil Administration de site Web RRS feed

  • Question

  • Bonjour,

    Je suis en train de suivre le Procédure pas à pas : création d'un site Web avec appartenance et connexion utilisateur
     : http://msdn.microsoft.com/fr-fr/library/879kf95c%28v=vs.100%29.aspx

    A l'étape : Configuration de l'appartenance, Configuration ASP.NET, le fournisseur MySqlb n'est pas trouvé, du coup je vais sur l'onglet Fournisseurs, le seul qui soit actif est AspNetSqlProvider, lorsque je clic sur Test, il y a un message d'erreur après une assez longue attente.

    J'ai effectué la manipulation proposée (créer la base avec aspnet_regsql) et j'ai repris la procédure, mais rien n'y fait j'ai toujours l'erreur, la base existe bien, j'ai en plus autorisé public à s'y connecter, j'ai systématiquement l'erreur :

    Impossible d'établir une connexion à la base de données.
    Si vous n'avez pas encore créé la base de données SQL Server, fermez l'outil Administration de site Web, utilisez l'utilitaire en ligne de commande aspnet_regsql pour créer et configurer la base de données, puis retournez dans cet outil pour définir le fournisseur.

    La base existe, je la vois dans Sql Server Management studio, je ne sais plus quoi faire, une aide serait la bienvenue.

    Merci pour votre aide


    samedi 15 février 2014 14:41

Réponses

  • Bonjour,

    J'ai fini par trouver en effectuant la manip sur un serveur IIS et en allant définir la chaîne de connexion à partir d'un formulaire et voilà ce que cela donne :

    Server=MaMachine;Database=aspnetdb;Integrated Security=true

    Ce qui donne ceci dans machine.config

      <connectionStrings>
        <add name="LocalSqlServer" connectionString="Server=MaMachine;Database=aspnetdb;Integrated Security=true" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    A noter que j'ai supprimé tous les autre ConnectionString pour être sûr que ce soit celle-là qui sera prise.

    En tous cas, merci pour votre aide.

    • Marqué comme réponse AlainNicolas69 vendredi 21 février 2014 09:40
    jeudi 20 février 2014 17:37

Toutes les réponses

  • Bonjour

    Avez-vous bien installée le connecteur MySQL?
    http://dev.mysql.com/downloads/connector/net/
    Si vous voulez toujours utiliser MS SQL, avez-vous bien installée le SQL Express?

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    • Modifié Aurel Bera lundi 17 février 2014 08:32
    lundi 17 février 2014 08:30
  • Bonjour,

    Les deux sont installés (MySql 6.7.4 et Sql Server Express 2008 R2) et fonctionnent avec d'autres applications.

    Merci pour votre réponse.

    lundi 17 février 2014 16:50
  • Il lit les informations trouve dans le machine.config de la version Framework ciblée.

    Donc dans le chemin C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config, veuillez modifier les strings de connexion pour se connecter au BD.

     <connectionStrings>
        <add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
        <add name="LocalMySqlServer" connectionString="string_de_connexion" />
        <add name="MySqlMembershipConnection"
              connectionString="Data Source=localhost;user id=root;password=*****;database=theDB;"
              providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    • Modifié Aurel Bera mardi 18 février 2014 07:18
    mardi 18 février 2014 07:17
  • Bonjour

    Un petit retour SVP?

    Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 19 février 2014 13:58
  • Bonjour,

    Désolé, mais je suis sur un autre problématique que je viens (enfin je l'espère) juste de résoudre.

    Quoique je mette comme ConnectionString, c'est celle de machine.config qui est vue, pourtant il me semblait que web.config était examiné de façon prioritaire !

    Du coup je suis allé dans machine.config et j'ai modifier les valeurs pour qu'elle reflètent mon environnement, mais rien à faire, c'est toujours la même erreur :-(

    mercredi 19 février 2014 14:51
  • Bonjour

    Si par exemple vous voulez sur-écrire dans web.config une valeur qui est définie dans machine.config vous devez ajouter un

    <remove name="leNom"/>

    <add name="leNom"........................../>      

    Donc assurez-vous de ne pas avoir la même clef aussi dans machine.config que dans web.config.

    http://forums.asp.net/t/1008091.aspx?Connection+string+in+WEB+CONFIG+for+SQL+Server+2005

    Toujours dans machine.config j'ai les valeurs (remarquez connectionStringName qui indique la connexion a utiliser):

    <system.web>
        <processModel autoConfig="true" />
        <httpHandlers />
        <membership>
          <providers>
            <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
            <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
          </providers>
        </membership>
        <profile>
          <providers>
            <add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="MySQLProfileProvider" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
          </providers>
        </profile>
        <roleManager>
          <providers>
            <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <add name="MySQLRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
          </providers>
        </roleManager>
      </system.web>
    

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 19 février 2014 15:14
  • Bonjour,

    J'ai fini par trouver en effectuant la manip sur un serveur IIS et en allant définir la chaîne de connexion à partir d'un formulaire et voilà ce que cela donne :

    Server=MaMachine;Database=aspnetdb;Integrated Security=true

    Ce qui donne ceci dans machine.config

      <connectionStrings>
        <add name="LocalSqlServer" connectionString="Server=MaMachine;Database=aspnetdb;Integrated Security=true" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    A noter que j'ai supprimé tous les autre ConnectionString pour être sûr que ce soit celle-là qui sera prise.

    En tous cas, merci pour votre aide.

    • Marqué comme réponse AlainNicolas69 vendredi 21 février 2014 09:40
    jeudi 20 février 2014 17:37
  • Bonjour

    N'est pas clair si le problème est résolu ou non.
    Si oui, vous pouvez marquer votre réponse.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 21 février 2014 08:56