web-dev-qa-db-fra.com

Ajouter des tables d'appartenance ASP.NET à ma propre base de données existante ou dois-je plutôt configurer une base de données d'appartenance ASP.NET distincte?

Je lisais ce post ici MisfitGeek: Ajout de l'adhésion ASP.NET à votre propre base de données.

et j'ai pensé à moi-même quelle est la pratique courante. Que recommandent les développeurs utilisant l'adhésion et l'autorisation ASP.NET dans leurs applications comme meilleure pratique? Créer les tables d'appartenance dans la même base de données qui stocke les données de leurs applications ou configurer une deuxième base de données pour stocker UNIQUEMENT les informations d'appartenance?

Ma configuration actuelle est une base de données différente pour les informations d'adhésion UNIQUEMENT, mais je pense que cela augmente le nombre de bases de données que je dois maintenir. Si j'ai 5 applications utilisant l'appartenance à ASP.NET, cela signifie 5 autres bases de données d'appartenance à ASP.NET.

Alors créez-vous normalement les tables d'appartenance ASP.NET dans votre base de données principale ou configurez-vous une table d'appartenance distincte?

31
StackTrace

Personnellement, je viens d'ajouter les éléments d'adhésion asp.net à ma propre base de données. J'ai ensuite écrit une classe wrapper de base autour de la classe System.Web.Security.Membership afin que le code agisse comme s'il utilisait ses propres éléments d'appartenance. C'est assez lisse et pas si difficile à faire. Si vous avez besoin d'aide pour le configurer, voici ce que j'ai fait.

Le lien que vous avez fourni sur la façon de le configurer est waaaaaaaaaayy plus compliqué que ce que j'ai utilisé:

  1. Exécutez C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe.
  2. Appuyez sur Suivant.
  3. Sélectionnez "Configurer SQL Server pour les services d'application…" et cliquez sur Suivant.
  4. Sélectionnez "Authentification Windows" et la base de données "XXXX" et cliquez sur Suivant.
  5. Vos paramètres sont ensuite présentés ... puis cliquez sur Suivant.
  6. Enfin, vous devriez être présenté avec un écran terminé, appuyez sur Terminer.

J'ai des captures d'écran dans la documentation si vous avez vraiment besoin de la procédure pas à pas.

58
John