无法连接到asp.net网站管理工具中的SQL Server数据库

时间:2014-10-21 21:59:07

标签: c# asp.net sql-server asp.net-mvc-4

当我进入网站管理工具的“安全”选项卡时,出现此错误:

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。它也可能是由未启用角色管理器功能引起的。点击下面的按钮,重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题:无法连接到SQL Server数据库。

这是web.config文件中的connectionStrings部分:

<connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Verkoop.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
  <add name="BestellingDBContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Verkoop.mdf;Integrated Security=True" />
</connectionStrings>

以下是会员资格部分:

<membership>
  <providers>
    <add connectionStringName="DefaultConnection" enablePasswordRetrieval="false"
      enablePasswordReset="true" requiresQuestionAndAnswer="false"
      requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
      minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
      applicationName="/" name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </providers>
</membership>

我现在一直在互联网上搜索解决方案几个小时,但找不到任何东西。 有人可以帮忙吗? 谢谢!

修改

roleManager标签:

<roleManager>
  <providers>
    <add connectionStringName="DefaultConnection" applicationName="/"
      name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </providers>
</roleManager>

1 个答案:

答案 0 :(得分:0)

  

也可能是由于没有启用角色管理器功能。

错误消息表示 roleManager 未启用。请启用它并再次测试。

<roleManager defaultProvider="DefaultRoleProvider" enabled="true">
  <providers>
    ...
  </providers>
</roleManager>