chaine de connexion pour mettre son site sur un hebergeur
-
lundi 10 août 2009 17:06Bonjour
j'essai de mettre en pratique le document suivant
Coach ASP.NET 9/11/2006 5:07 AM PST
AnswerBonjour,
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)
Toutes les réponses
-
lundi 17 août 2009 07:10Bonjour,
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... -
vendredi 28 octobre 2011 23:00Auteur de réponseBonjour,
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

