2009-04-07 6 views
2

J'ai appris ASP.NET en expérimentant, en regardant des vidéos sur ASP.NET et en lisant des forums. Je n'ai pas trouvé une solution rapide à cela. Chaque fois que j'ajoute le "login" ou "createuserwizard" de la boîte à outils, il ajoute toujours les nouveaux utilisateurs à une base de données appelée "ASPNETDB.MDF" même si je spécifie la base de données distante en utilisant un nouveau SqlDataSource.Assistant de configuration ASP.NET pour se connecter avec le serveur sql distant

Existe-t-il un moyen facile de sauvegarder les informations de connexion? Des tutoriels qui vous ont aidé?

Répondre

2

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:

  1. 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.
  2. 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.

+0

Merci pour votre aide. Je reçois l'erreur: L'entrée 'AspNetSqlMembershipProvider' a déjà été ajoutée. – Miamian

+0

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

+0

Content de l'entendre :) –