1

我有一个托管在 somee.com 上的数据库,我将它用于我的会员、角色和其他信息表。

不过,到现在为止,我只遇到了 ASP.NET Web 管理工具自动生成的 ASPNETDB.mdf 的小问题,所以我有时将其删除,让工具重新创建它,这样一些 Roles 问题将在网站。

昨天我没有设法删除它,因为Windows一直说它正在被其他应用程序使用,所以我只是打开了任务管理器并关闭了所有与SQL相关的任务。然后,我设法删除了 aspnetdb 文件,但该工具没有重新创建它!

今天我又试了一次,仍然没有生成 aspnetdb.mdf,而且任务管理器上也没有与 SQL 相关的任务:(

如果我可以在没有 aspnetdb.mdf 的情况下拥有角色和一切,就在 somee.com 数据库上,我会感谢你的解决方案。以下是一些 web.config 详细信息:

<connectionStrings>
  <add name="MembershipProviderDB" connectionString="workstation id=medinadb.mssql.example.com;packet size=4096;user id=user;pwd=password;data source=medinadb.mssql.example.com;persist security info=False;initial catalog=medinadb" providerName="System.Data.SqlClient"/>
</connectionStrings>

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MembershipProviderDB" applicationName="AmedinaKom" enablePasswordRetrieval="false" enablePasswordReset="true" requiresUniqueEmail="true" passwordFormat="Hashed" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0"/>
  </providers>
</membership>

我将 MembershipProviderDB 用于所有用途,尽管仍然需要 APP_DATA/aspnetdb.mdf:Z。

顺便说一句,似乎 aspnetdb.mdf 仅用于角色。对此不确定。

4

2 回答 2

1

好吧,我终于修好了。我会写解决方案,以防其他人面临这个问题或将来会遇到这个问题:

  1. 尝试从 Internet 添加一个 aspnetdb.mdf,看看您是否遇到错误 26 连接错误。
  2. 在控制面板 -> 卸载中卸载已安装的 Microsoft SQL Server 实例。
  3. 从 (http://www.microsoft.com/en-us/download/details.aspx?id=29062) 下载安装并选择适合您操作系统的版本。(我的是 x64)
  4. 安装服务器实例。我的以前是 SQLExpress。
  5. 现在进入管理工具,一切都和以前一样。

原因是通过任务管理器关闭服务器。不确定是哪一项任务对此负责,但是 - 最好的方法是在本地计算机上重新安装服务器实例。

我仍在寻找一种将所有内容都保存在托管数据库中的方法,但我并不在乎,因为这可能在网站的主机中。

于 2012-10-19T12:22:26.767 回答
0

aspnetdb 用于角色。如果您想像我一样在数据库服务器上拥有所有内容,请了解角色提供者(如成员资格提供者),它只是帮助我解决了所有问题。

于 2012-10-21T12:58:17.803 回答