這幾天讓我特別糾結的問題--成員管理無法連接數據庫,今天終於解決了.
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的配置需要自己去慢慢研究.