我的问题在标题中说明,虽然提供了一些背景知识。
我正在帮助客户在ASP.net环境中使用webparts,我不希望他们附加到这个数据库。我希望能够在不创建此数据库的情况下使用该网站。
我目前正在研究更多这方面的内容,但是有关网站的任何建议或有关此方面的信息将非常感谢。
答案 0 :(得分:5)
您的大多数配置都保存在此数据库中。它的创建是为了保存成员资格和个性化工作所需的所有复杂数据。
如果您有一个设置,则可以point to a different database,但是开箱即用,Visual Studio将此本地文件用于数据库。
我认为Web部件依赖于数据库可用,因此您需要保留此数据库,或者按照link above使用集中式数据库。
http://msdn.microsoft.com/en-us/library/879kf95c(VS.80).aspx
答案 1 :(得分:1)
我知道这是一篇非常古老的帖子,但我的问题基本相同,"为什么要创建ASPNETDB.mdf?"。由于我的网站使用的是SQL数据库,因此以前没有使用ASPNETDB.mdf。但后来它突然出现,我的整个网站在托管位置坠毁。这有点阴险,因为在开发环境中一切正常。
在我的情况下,我想获得一个用户角色列表,我添加了< roleManager enabled =" true" />在web.config中。在创建ASPNETDB.mdf的时候我没有连接。此SO帖The Role Manager feature has not been enabled对此主题进行了一些很好的讨论。
但关键是当我启用角色管理器时,MVC框架会自动创建ASPNETDB.mdf,导致我在托管位置出现问题。我找到了一种不同的方式来获取角色而不激活默认角色管理器,我的问题就解决了。
我只是想在其他人对ASPNETDB.mdf的突然出现感到惊讶的情况下添加此帖子。这是它可以显示的另一种方式,这与操作的问题有关。
答案 2 :(得分:0)
如果您的应用程序需要ASPNETDB.mdf ,那么您只需将其从可能位于此数据库文件的“App_Data”文件夹中删除,并删除Web中的行。引用它的配置文件。
但是,如果您使用会员服务,则需要此数据库,因为这是存储所有这些信息的地方 - 正如David的回答中所提到的那样。
您是否正在为此应用程序使用其中一个ASP.NET工具包?请提供更多详细信息,以便更好地帮助您。