【问题标题】:Why is ASPNETDB.mdf created and how do I rid myself of it?为什么创建 ASPNETDB.mdf 以及如何摆脱它?
【发布时间】:2009-10-07 03:17:14
【问题描述】:

我的问题已在标题中说明,但提供一些背景知识。

我正在帮助客户在 ASP.net 环境中使用 webpart,我不希望他们附加到这个数据库。我希望能够在不创建此数据库的情况下使用该网站。

我目前正在对此进行更多研究,但我们将不胜感激有关要查看的网站的任何建议或有关此的信息。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您的大部分配置都保存在此数据库中。它的创建是为了保存会员资格和个性化工作所需的所有复杂数据。

    如果你有一个设置,你可以point to a different database,但开箱即用,Visual Studio 使用这个本地文件作为数据库。

    我相信 Web 部件依赖于数据库可用,因此您需要保留此数据库,或按照 link above 使用集中式数据库。

    http://msdn.microsoft.com/en-us/library/879kf95c(VS.80).aspx

    【讨论】:

      【解决方案2】:

      我知道这是一篇很老的帖子,但我基本上有同样的问题,“为什么要创建 ASPNETDB.mdf?”。由于我的站点使用 SQL 数据库,因此 ASPNETDB.mdf 以前不存在。但突然它出现了,我的整个网站在托管位置崩溃了。这有点阴险,因为在开发环境中一切正常。

      在我的例子中,我想获得一个用户角色列表,我在 web.config 中添加了 。当时我没有连接这会创建 ASPNETDB.mdf。这篇 SO 帖子 The Role Manager feature has not been enabled 对此主题进行了一些很好的讨论。

      但重点是,当我启用角色管理器时,MVC 框架会自动创建 ASPNETDB.mdf,导致我在托管位置出现问题。我找到了一种无需激活默认角色管理器即可获取角色的不同方法,我的直接问题得到了解决。

      我只是想添加这篇文章,以防其他人对突然出现的 ASPNETDB.mdf 感到惊讶。这是它可以显示的另一种方式,这与操作的问题有关。

      【讨论】:

        【解决方案3】:

        如果您的应用程序不需要 ASPNETDB.mdf ,那么您可以简单地将其从该数据库文件可能所在的“App_Data”文件夹中删除,并在网络中删除该行。引用它的配置文件。

        但是,如果您使用会员服务,则需要此数据库,因为这是存储所有这些信息的地方 - 正如大卫的回答中提到的那样。

        您是否正在为此应用程序使用 ASP.NET 工具包之一?请提供更多详细信息,以便更好地帮助您。

        【讨论】:

        • 我尝试从文件夹中删除数据库,但它是在我构建解决方案时自动生成的。没有直接引用 ASPNETDB.mdf
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-02
        • 2022-08-18
        • 2021-04-03
        • 2017-12-04
        • 2012-01-27
        • 2016-11-11
        • 2023-03-17
        相关资源
        最近更新 更多