Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Chaîne de connexion SQL Server Express 2008 manquante dans web.config

J'ai trouvé une réponse à ma question. La chaîne de connexion pour ASPDBNET.MDF n'apparaît normalement pas dans web.config si vous créez votre site Web à partir de zéro (dans mon cas).

L'application utilise une chaîne de connexion à l'échelle de la machine définie dans le fichier machine.config. Il s'appelle "LocalSqlServer".

Habituellement, cette chaîne de connexion LocalSqlServer cible par défaut un SQL Server Express local.

Par conséquent, il échoue sur l'hôte distant qui utilise un serveur SQL complet.

Pour télécharger votre site Web sur un serveur distant, certains ajustements dans votre web.config sont nécessaires pour pointer vers un nouveau serveur qui est généralement un serveur SQL.

Pour ce faire, ajoutez une nouvelle chaîne de connexion à votre fichier web.config et nommez-le LocalSqlServer. À l'exception du nom, ajoutez tout le reste normalement, comme la source de données, le catalogue initial, etc.

Pour le faire fonctionner sur l'hôte distant, ajoutez un élément clear juste avant l'élément connectionStrings d'ouverture. Voici à quoi devrait ressembler votre chaîne de connexion pour le serveur SQL distant.

<connectionStrings>
    <clear/>
    <add name="LocalSqlServer" connectionString="Data Source=remotehost;Initial Catalog=remoteDB;User Id=username;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

Et tu as fini. C'est ce que j'avais fait pour mon site Web ASP.NET que j'ai créé à partir de zéro. Maintenant, sa connexion d'adhésion, sa déconnexion, ses utilisateurs et ses rouleaux, etc. fonctionnent parfaitement.

Merci d'avoir lu.