Asp.net mvc 4 无法连接到SQL Server数据库

Asp.net mvc 4 无法连接到SQL Server数据库,asp.net-mvc-4,asp.net-4.5,Asp.net Mvc 4,Asp.net 4.5,我正在mvc 4.0中创建一个web应用程序,需要使用Asp.netWeb站点管理工具启用成员资格和授权,但当我单击“安全”选项卡时,会出现错误 所选数据存储存在问题。这可能是由于 由于服务器名称或凭据无效,或由于服务器名称或凭据不足 许可。这也可能是由于角色管理器功能不可用造成的 正在启用。单击下面的按钮可重定向到以下页面: 您可以选择一个新的数据存储。以下消息可能有助于解决此问题 诊断问题:无法连接到SQL Server数据库 下面给出了我的连接字符串 <connectionStri

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

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

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

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


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

我不知道错误是由于错误的凭据或其他原因造成的,但我可以告诉您另一种方法,您也可以通过该方法检查数据库连接。若要执行此操作,请执行以下操作

  • 转到Visual Studio、Visual Studio工具,然后打开Visual Studio Studio命令提示符
  • 现在编写aspnet_regsql.exe命令以运行 ASP.NET SQL Server安装向导。在此屏幕中单击“下一步”以 在另一个屏幕上移动
  • 再次单击“下一步”,不更改任何选项 从单选按钮,所以在这里它会问你关于数据库 信息
  • 检查您的连接,完成后,您将 请参见将在中自动创建的ASp.net成员资格表 您选择的数据库

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

    在web.config中设置这些方法

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


    p、 美国从您使用的sql server版本中删除了该示例
    <roleManager defaultProvider ="SqlRoleProvider" >
       <providers>
         <add
           name="SqlRoleProvider" 
           type="System.Web.Security.SqlRoleProvider" 
           connectionStringName="MusicStoreEntities"
         />
       </providers>
    </roleManager>