Par défaut, ASP.NET utilisera une base de données de fichiers local pour stocker les informations de connexion.
Si vous souhaitez utiliser une autre base de données, vous devez faire deux choses:
- Mettre en place la base de données à distance en utilisant aspnet_regsql.exe (on trouve habituellement dans C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727) - en cours d'exécution cela va démarrer en mode GUI, vous permettant de sélectionner un serveur et une base de données pour ajouter les tables et les procédures stockées.
- Configurez votre site Web pour utiliser cette base de données. Il y a quelques endroits que vous devez faire ceci:
Dans la section ConnectionStrings du web.config ajouter votre nouvelle ConnectionString:
<add
name="zhpCoreContentConnectionString"
connectionString="Data Source=Hobbiton\SqlExpress;Initial Catalog=zhpCoreContent;Integrated Security=True"
providerName="System.Data.SqlClient"/>
Dans la section MembershipProvider du web.config, assurez-vous l'attribut ConnectionString est réglé sur le même nom que la chaîne de connexion (autres paramètres élidés pour berevity):
<membership>
<providers>
<add
connectionStringName="zhpCoreContentConnectionString"
applicationName="/doodle"
name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
Si vous utilisez Roles ou y Profiles Vous voulez vous assurer qu'ils utilisent également votre chaîne de connexion pour stocker tout ensemble et s'assurer que l'attribut applicationName est commun entre eux.
Merci pour votre aide. Je reçois l'erreur: L'entrée 'AspNetSqlMembershipProvider' a déjà été ajoutée. – Miamian
Ah, encore une fois j'apprécie votre aide. Il m'a permis de trouver cette page: http://aspalliance.com/articleViewer.aspx?aId=743&pId=-1 et maintenant j'ai une connexion à distance. – Miamian
Content de l'entendre :) –