基於sqlserver2000的membership配置

基於sqlserver2000的membership配置

 

membership是net2.0的一個非常好的功能,因此體驗一下,沒想到還蠻複雜的,在體驗過程中,將遇到的問題貼出來,做一個紀念。


1.手工新建一個aspnetdb數據庫(名字保持一樣)
2.使用aspnet_regsql.exe來指定上面新建的數據庫
3.然後使用ASP.NET配置工具(網站管理工具)進行設置,在這個過程中會遇到幾個典型錯誤:

錯誤一:
     命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接
解決辦法:
    1.sqlerver打補丁sp4
    2.修改machine.config文件(windows/microsoft.net/Vnumber/config/)
       
        <add name="LocalSqlServer" connectionString="server=CHINA-D6A8114D4;database=aspnetdb;user id=sa;password=;min pool size=4;max pool size=4;" providerName="System.Data.SqlClient"/>
  
錯誤二:
    下面的消息可能會有助於診斷問題: 在應用程序配置中未找到連接名“LocalSqlServer”或者連接字符串爲空。 (C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Config/machine.config line 121)
解決辦法:
    1、打開VS,依次:工具-->選項-->數據庫工具-->數據連接-->SQL Server實例名稱(默認爲空),改爲你的服務器名稱。

    2、還是VS,工具-->連接到數據庫-->服務器名(選擇剛纔的服務器),可以按你要求選擇Windows或SQL Server身份驗證,然後數據庫選擇剛纔的aspnetdb。測試OK後,在高級裏複製出語句Data Source=Server;Initial Catalog=aspnetdb;User ID=sa

    3、打開IIS:默認網站-->屬性-->ASP.NET-->編輯全局配置-->常規-->連接字符串管理器LocalSqlServer的連接字符串改爲:Data Source=Server;Initial Catalog=aspnetdb;User ID=sa;Password=sa (後邊的“;Password=sa”我沒複製出來,是手工填上去的。當然,後面的sa用你的密碼替換)。

    4、還是在IIS:默認網站-->屬性-->ASP.NET-->編輯全局配置-->身份驗證-->選定"啓用角色管理" 
   
 如此做了後,”安全“這一個主題終於過去了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章