2008-11-25 7 views
4

J'essayais le tutoriel de contrôle de connexion ASP.NET et tout fonctionne bien. Cependant, je ne sais pas comment faire pour que le contrôle de connexion utilise ma propre base de données (SQL Server 2005) au lieu d'utiliser son fichier mdf. Je n'ai également aucune idée d'où ce fichier a été créé car il n'apparaît pas du tout sur ma solution. Toute la littérature que je peux trouver sur les rouages ​​du contrôle de connexion serait grandement appréciée.Les fichiers de base de données et les contrôles de connexion ASP.NET

Répondre

4

Lorsque vous utilisez les fonctions d'adhésion de ASP.NET, vous devez spécifier un fournisseur . Dans le fichier machine.config (qui réside dans C: \ WINDOWS \ Microsoft.NET \ Framework \ [version] \ CONFIG), un fournisseur par défaut utilisant un fichier .mdf local dans le dossier app_data est spécifié. Puisque vous ne voulez pas, vous pouvez le remplacer dans le fichier web.config de votre application comme ceci:

<system.web> 
    <membership defaultProvider="myMembershipProvider"> 
    <providers> 
     <clear /> <!-- remove the default provider since we're not using it anymore --> 
     <add type="System.Web.Security.SqlMembershipProvider" 
      name="myMembershipProvider" 
      connectionStringName="myConnectionString" 
      applicationName="MyApplicationName" /> 
    </providers> 
    </membership> 
</system.web> 

Si vous utilisez d'autres fonctionnalités comme la personnalisation des rôles, ou profils, vous devrez définir fournisseurs pour eux aussi de la même manière.

Vous devez maintenant créer la base de données/les tables sur votre serveur. Pour ce faire, utilisez C: \ WINDOWS \ Microsoft.NET \ Framework \ [version] \ aspnet_regsql.exe. La chaîne de connexion pour votre fournisseur doit pointer vers la base de données que cet utilitaire va créer pour vous.

+0

Merci, cela aide à résoudre certains problèmes –

Questions connexes