7

我正在 mvc 4.0 中创建一个 Web 应用程序,我需要使用 Asp.netWeb 站点管理工具启用成员资格和授权,但是当我单击安全选项卡时,它给了我一个错误

您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。以下消息可能有助于诊断问题:无法连接到 SQL Server 数据库。

我的连接字符串在下面给出

 <connectionStrings>
    <add name="MusicStoreEntities"
    connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
    providerName="System.Data.SqlClient"/>
  </connectionStrings>

我在代码中找不到任何错误,所以请帮助我

4

2 回答 2

9

在你的 web.config 中设置这些

<membership defaultProvider="SqlMembershipProvider">
  <providers>
      <add 
        name="SqlMembershipProvider" 
        type="System.Web.Security.SqlMembershipProvider" 
        connectionStringName="MusicStoreEntities"
       />
  </providers>
</membership>

角色

<roleManager defaultProvider ="SqlRoleProvider" >
   <providers>
     <add
       name="SqlRoleProvider" 
       type="System.Web.Security.SqlRoleProvider" 
       connectionStringName="MusicStoreEntities"
     />
   </providers>
</roleManager>

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms731049.aspx

ps 从这里截取了这个例子

于 2013-05-01T14:39:18.303 回答
0

我不知道错误是由于错误的凭据或什么,但我可以告诉您另一种方法,您也可以通过该方法检查您的数据库连接。这样做

  1. 转到 Visual Studio、Visual Studio 工具,然后打开 Visual Studio 命令提示符。
  2. 现在编写 aspnet_regsql.exe 命令来运行 ASP.NET SQL Server 安装向导。单击此屏幕中的下一步以在另一个屏幕上移动。
  3. 再次单击下一步而不更改单选按钮中的任何选项,因此它会在此处询问您有关数据库信息的信息。
  4. 检查您的连接,完成后,您将看到 ASp.net 成员表将自动在您选择的数据库中创建。

此错误也可能是由于缺少权限或您正在使用的数据库可能已经有成员表,您可以在您的数据库中检查。如果上述建议对您不起作用,请使用新数据库尝试此方法或您的方法。

于 2013-05-01T12:24:57.823 回答