无法连接到SQL Server数据库

时间:2013-05-01 12:10:33

标签: asp.net-mvc-4 asp.net-4.5

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

  

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

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

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

我无法在代码中发现任何错误,请帮助我

2 个答案:

答案 0 :(得分: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了解详情

P.S。从here

中删除了示例

答案 1 :(得分:0)

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

  1. 转到Visual Studio,Visual Studio工具,然后打开Visual Studio命令提示符。
  2. 现在编写aspnet_regsql.exe命令来运行 ASP.NET SQL Server安装向导。单击此屏幕中的下一步 移动另一个屏幕。
  3. 再次单击下一步而不更改任何选项 从单选按钮,所以在这里它会问你有关数据库 信息。
  4. 检查您的连接,完成后,您将 看到ASp.net会员表会自动创建 你选择的数据库。
  5. 由于缺少权限或您正在使用的数据库可能已经具有成员资格表,也可能导致此错误,您可以在数据库中检查该错误。如果上述建议对您不起作用,请使用新数据库尝试此方法或您的方法。