为什么ASP.NET网站管理工具无法连接到SQL Server数据库?

时间:2015-12-04 09:27:23

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

我创建了一个具有单独用户帐户身份验证的Asp.Net MVC项目,并在我的<system.web>文件中的web.config元素下添加了以下代码以启用角色:

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

该项目已附带实现角色所需的表:
enter image description here

我的连接字符串是:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-Splend-20151113052800.mdf;Initial Catalog=aspnet-Splend-20151113052800;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

我在命令提示符中使用"C:\Program Files\IIS Express\iisexpress.exe" /path:c:\windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:"/asp.netwebadminfiles" /port:8089 /clr:4.0 /ntlm,在浏览器中使用http://localhost:8089/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Users\Bongumusa\Business\Projects\Splend\&applicationUrl=/打开网站管理工具,没有任何问题。

但是,当我进入安全选项卡时,我得到了以下错误:

  

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

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

大多数关于如何启用角色的教程都要求您创建/配置我已有的表。我觉得我必须编写很多代码才能使其工作。但是,没有任何教程或问题(在stackoverflow上)提供了可行的解决方案。


问题

  1. 如何在MVC项目中启用角色?
  2. 为什么网站管理工具无法连接到SQL Server数据库?

0 个答案:

没有答案