这几天让我特别纠结的问题--成员管理无法连接数据库,今天终于解决了.
1.创建一个页面 拖上一个Login空件,点击智能标签里面的管理网站
2.在上面操作之后会出现下面的网页
3.选择 “提供程序配置” ---- ""
4.点击测试
5.会出现上面的无法与数据库连接的信息,就按他提供的方法用 aspnet_regsql 自动生成一个存储成员信息的数据库.aspnet_regsql
在C:\Windows\Microsoft.NET\Framework\v4.0.30319(此处是你使用的.net版本)\aspnet_regsql.exe
安装它提示的向导生成一个默认的aspnetdb数据库
6.在使用上面的第三步方法测试,仍然会出现无法与数据库连接的提示,就是这个问题我在网上找了好多方法都没有解决,直到今天才找到一个方法(其他还有多少方法就不知道了)。
7.无法连接怎么办???答案是配置Web.config文件
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString="Data Source=localhost;Initial Catalog=aspnetdb;User ID=sa;Password=sa" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
<roleManager enabled="true" />
<authentication mode="Forms" >
<forms loginUrl="UserLogin.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider">
<providers>
<add connectionStringName="SqlServices" applicationName="MyApplication"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true"
requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5"
minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
</system.web>
</configuration>
8.现在在重复1、2、3步骤 这是会出现两个数据提供者
9.选择SqlProvoder 点击测试 顺利通过连接
10.在安全选择项中创建角色和用户 创建成功之后 在数据库中可以看到创建的用户
这下事情就妥妥的了,其中Web.config的配置需要自己去慢慢研究.
因篇幅问题不能全部显示,请点此查看更多更全内容