6
votes

Pourquoi aspnetdb.mdf est-il créé et comment puis-je me débarrasser de cela?

Ma question est indiquée dans le titre, de donner des antécédents.

Je suis aidant à utiliser un client d'utiliser des webparts dans un environnement ASP.NET et je ne veux pas qu'ils soient attachés à cette base de données. J'aimerais pouvoir utiliser le site sans créer cette base de données.

Je suis en train de rechercher davantage à cela, mais toute suggestion sur les sites à regarder ou à des informations sur cela sera très appréciée.


0 commentaires

3 Réponses :


5
votes

La plupart de votre configuration sont enregistrées dans cette base de données. Il est créé pour contenir toutes les données complexes nécessaires à l'adhésion et à la personnalisation au travail.

Vous pouvez Pointez sur une autre base de données si Vous en avez une configuration, mais hors de la boîte, Visual Studio utilise ce fichier local pour la base de données.

Je pense que les pièces Web s'appuient sur la base de données disponible, vous devez donc conserver cette base de données ou suivre le lien ci-dessus pour utiliser une base de données centralisée.

http://msdn.microsoft.com/fr -us / bibliothèque / 879KF95C (vs.80) .aspx


0 commentaires

0
votes

Si l'ASPNETDB.MDF n'est pas nécessaire par votre application, vous pouvez simplement le supprimer du dossier "App_Data" dans lequel ce fichier de base de données est probablement situé et supprimez également la ligne dans le Web. fichier de configuration qui se réfère à elle.

Cependant, cette base de données est nécessaire si vous utilisez des services d'adhésion, car il s'agit de l'endroit où toutes ces informations seront stockées - comme cela a été mentionné dans la réponse de David.

Utilisez-vous l'une des boîtes à outils ASP.NET pour cette application? Veuillez fournir plus de détails afin de vous aider à mieux vous aider.


1 commentaires

J'ai essayé de supprimer la base de données du dossier, mais c'est généré automatiquement lorsque je construis la solution. Il n'y a pas de référence directe à aspnetdb.mdf



2
votes

Je sais que c'est un très vieux post, mais j'avais fondamentalement la même question, "pourquoi aspnetdb.mdf est-il créé?". Étant donné que mon site a utilisé une base de données SQL, ASPnetdb.MDF n'avait pas été présentée auparavant. Mais alors tout à coup, il est apparu et mon site entier s'est écrasé à l'emplacement d'hébergement. C'était un peu insidieux car tout a bien fonctionné dans l'environnement de développement.

Dans mon cas, je voulais obtenir une liste de rôles utilisateur et j'avais ajouté dans web.config. Je n'ai pas connecté au moment où cela créerait aspnetdb.mdf. Ce type de post La fonctionnalité du gestionnaire de rôle n'a pas été activée a une bonne discussion sur ce sujet.

Mais le point est que lorsque j'ai activé le gestionnaire de rôle, le cadre MVC a automatiquement créé ASPNETDB.MDF, ce qui entraîne mes problèmes à l'emplacement d'hébergement. J'ai trouvé un moyen différent d'obtenir les rôles sans activer le gestionnaire de rôle par défaut et mon problème immédiat a été résolu.

Je voulais juste ajouter ce message dans l'événement que quelqu'un d'autre a été surpris par l'apparition soudaine de aspnetdb.mdf. C'est une autre façon de faire apparaître, ce qui est lié à la question de l'OP.


0 commentaires