none
chaine de connexion pour mettre son site sur un hebergeur

    Question

  • Bonjour
    j'essai de mettre en pratique le document suivant


      Coach ASP.NET 9/11/2006 5:07 AM PST  
      Answer
      Bonjour,

    j'essai d'utiliser le document suivant pour mettre mon site chez un hebergeur


    Il faut valider vos chaînes de connexion. N'oubliez pas que celle pour vous
    connecter à la base de données AffairesSansRisque, vous la maîtrisez, mais
    que celle utilisée par les services d'ASP.NET, elle n'est pas définie
    directement dans votre projet mais au niveau de la machine.

    Prenons l'exemple du service d'appartenance (membership), vous retrouverez
    sa définition dans
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.NNNNN\CONFIG\machine.config
    Elle est du type :
    -------------------------------------------------------------
    <membership>
    <providers>
    <add name="AspNetSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.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="" />
    </providers>
    </membership>
    -------------------------------------------------------------
    Vous constatez qu'elle fait référence à une chaîne de connexion nommée
    "LocalSqlServer" via l'attribut "connectionStringName". C'est donc cette
    chaîne que vous devez contrôler pour que vos services fonctionnent.

    Celle-ci est définie dans le même fichier et ressemble par défaut à :
    -------------------------------------------------------------
    <connectionStrings>
    <add name="LocalSqlServer" connectionString="data
    source=.\SQLEXPRESS;Integrated
    Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User
    Instance=true" providerName="System.Data.SqlClient" />
    </connectionStrings>
    -------------------------------------------------------------
    Il faudrait donc vous assurer que cette chaîne de connexion est bien
    correcte chez votre hébergeur. Vous pouvez aussi l'ajouter directement à
    votre projet par le biais des balises <remove> et <add> dans votre fichier
    web.config, comme cela, vous maitrisez complètement la connexion à vos
    services ASP.NET.
    --
    Mlle Coach ASP.NET

    IL est mentionné en fin de procédure d'utiliser les balises <remove> et <add> pour mettre la chaine de connexion dans le webconfig  sans explications quelqun peut-il m'expliquer  la procedure
    merci d'avance et salutations


    • Déplacé Siddharth Chavan mercredi 7 juillet 2010 06:18 Forums Consolidation (Origine :Forum du coach ASP.NET)
    lundi 10 août 2009 17:06

Toutes les réponses

  • Bonjour,

    Tu a un conteneur xml dans ton web.config ou tu peux définir pas mal de choses dont ta connexion qui doit se placer entre :

    <connectionStrings>
    ...
    </connectionStrings>

    Et la connexion que tu ajoute à l'intérieur te servira pour l'ensemble de ton logiciel web lorsque que tu ajoute un datasource par exemple ou il te proposera cette connexion afin d'accéder à ta base.

    Pour ce faire tu ajoute entre ces deux balises une ligne de ce type si c'est pour se connecter à un serveur sql express :

    <add name="NomDeTaConnexion" connectionString="Data Source=TON_SERVEUR\SQLEXPRESS;Initial Catalog=Catalog;Integrated Security=true" providerName="System.Data.SqlClient"/>

    ou bien de ce type si tu accède à un fichier sql .mdf (qui utilise de toute façon ton serveur express sql également de toute façon) :

    <add name="NomDeTaConnexion" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TaBase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

    L'avantage d'avoir ta chaîne de connexion dans ton web.config sera d'avoir ce paramètre défini une seule fois pour l'ensemble de ton application.

    Tu peux récupérer également ta chaîne de connexion du web.config via ton code-behind n'importe ou dans ton application par l'intermédiaire de :

    string maVar = ConfigurationManager .AppSettings[ "MaConnexion" ];

    par exemple...
    lundi 17 août 2009 07:10
  • Bonjour,

    Est-ce que vous avez résolu votre problème ?

    Merci d’avance de tenir la communauté informée sur la suite de vos démarches.

    Cordialement,
    aelassas.free.fr
    vendredi 28 octobre 2011 23:00