身份驗證(登錄控件)基於標准的sqlserver(vs+sqlserver)
文章類別ASPNET技巧 | 發表日期 星期四 | 文章等級 ★
廣告 PassBiBle 微軟MCSE|思科CCNA|CCNP|CIW SCJP認證考試|CCNA試驗|題庫|學習視頻Down!
轉自動態網站制作指南 | 第一次在這裡發貼覺得這裡很好是因為可以強迫自己把遇到的困難解決的方法及時的記錄下來以前做過很多東西很久不用就忘了寫下來算是對自己的一種勉勵吧當然希望對大家能有點幫助但是畢竟能力有限還要請高手們多多指教
裝好vs如果選擇安裝SqlExpress一切都是默認配置好的login控件拖上就能用但是這個似乎不太夠用ok安裝 SqlServer首先在安裝上就花費了一番功夫這裡就不羅嗦了那麼該怎樣配置一下呢?
在msdn上也找到了見下面的代碼在nfig中添加一段就能連上數據庫了
<configuration> <connectionStrings> <remove name=LocalSqlServer/> <add name=LocalSqlServer connectionString=Data Source=localhost Initial Catalog=appservicesdb Integrated Security=True providerName=SystemDataSqlClient/> </connectionStrings> </configuration>這裡在羅嗦幾句第七行如果是基於window驗證的就按此書寫但是(Windows )的用戶需要設置一下用戶的否則不能通過的這段代碼是我是用得user=***pwd=***因為後期我需要移植web和sql服務器分開的而且我比較喜歡後者
我非常納悶的是第三句不知道為什麼要用removemsdn上這麼解釋 <connectionStrings > <add />向連接字符串集合添加名稱/值對形式的連接字符串
<clear />移除所有對繼承的連接字符串的引用僅允許那些由當前的 add 元素添加的連接字符串
<remove />從連接字符串集合中移除對繼承的連接字符串的引用
</connectionStrings> 不知大家是否在意過而且我去掉remove這句話會報錯經過一番折騰其實<connectionStrings />這段話就相當於重載想想看為什麼在SqlExpress時能夠默認連接應該是在什麼地方配置好了以前接觸過unix和linux感受最大是他們的配置文件所有的東西都需要你去配置而且一但你配置好之後條理會非常清楚全都是用文本配置的用Microsoft的東西總是有點迷糊不知道彼此之間的銜接現在Microsoft感覺配置文件方面倒是好多了有點跑題了趕快回來所以總有找配置文件的感覺還別說真是給找著了在nfig中有一段代碼如下 <connectionStrings> <add name=LocalSqlServer connectionString=data source=\SQLEXPRESSIntegrated Security=SSPIAttachDBFilename=|DataDirectory|aspnetdbmdfUser Instance=true providerName=SystemDataSqlClient /> </connectionStrings> 找到源頭了就是這句話在起作用當你啟動你編輯的頁面時首先會調用你的nfig文件當發現你的nfig中沒有進行任何配置時就去nfig中查找所以說就有上面的remove語句其實不僅這樣而且LocalSqlServer也不能改因為nfig中的後面的provider還調用了LocalSqlServer感興趣的可以看看這裡就不羅嗦了
最後還需要提醒大家的是nfig中最好不要改很可能改了某項你的機器就出大問題了哦
出處wendy BLOG
From:http://tw.wingwit.com/Article/program/net/201311/13510.html