新聞中心
以下的文章主要向大家描述的是在Asp.net中利用MySQL數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證 ,一直想把Asp.net與MySQL數(shù)據(jù)庫(kù)結(jié)合起來(lái),包括使用.net自帶的 providers、membership、roles等登錄驗(yàn)證,因?yàn)镸sSql太大了,個(gè)人使用沒(méi)有必要。

為天柱等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及天柱網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、天柱網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
在網(wǎng)上Google了半天,沒(méi)有發(fā)現(xiàn)有價(jià)值的東西,大都是些如果讀取、寫入MySQL數(shù)據(jù)等,而且網(wǎng)上還有很多誤導(dǎo)信息,要通過(guò)一些開(kāi)源的插件(類)來(lái)實(shí)現(xiàn)。其實(shí),MySQL數(shù)據(jù)庫(kù)官方的 MySQL-connector-net 早在5.1版本就支持asp.net authorization 了,可以在官方網(wǎng)站和google卻很少有配置教程,最終我在一土耳其網(wǎng)站上找到了詳細(xì)的配置說(shuō)明,現(xiàn)整理如下:
1、下載 MySQL Connector,我下載的是5.2.5,地址:http://dev.MySQL.com/downloads/connector/net/5.2.html,要用安裝版本,這樣在安裝過(guò)程中會(huì)對(duì)machine.config 、vs2008 等進(jìn)行一些默認(rèn)配置,省去了手動(dòng)配置的麻煩。
2、在網(wǎng)站web.config文件上添加ConnectionString
user id=root; password=toor; persist security info=true; database=dorknozzle;
" providerName="MySQL.Data.MySQLClient"/>- connectionStrings>
3、把MySQL.Data.dll文件復(fù)制到網(wǎng)站bin文件夾并添加引用
4、在machine.config (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config)中添加 autogenerateschema="true" ,自動(dòng)生產(chǎn)相關(guān)表格結(jié)構(gòu),如下:
Web.Security.MySQLMembershipProvider, MySQL.Web, Version=5.2.2.0, ... />
5、在Vistual stuido 2008中打開(kāi)Asp.net 網(wǎng)站管理工具(項(xiàng)目 > ASP.NET 配置),在“提供程序”頁(yè)面選擇“為每項(xiàng)功能選擇不同的提供程序(高級(jí))”,接下來(lái)在“成員資格提供程序”中選擇MySQLMembershipProvider ,在“角色提供程序”中選擇MySQLRoleProvider 。
6、接下來(lái)就是享受Asp.net 和 MySQL數(shù)據(jù)庫(kù) 帶來(lái)的樂(lè)趣吧!
測(cè)試過(guò)程中出現(xiàn)的以下錯(cuò)誤再也不見(jiàn)了(英文版出錯(cuò)信息,中文版出錯(cuò)信息沒(méi)有保存):
There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.
The following message may help in diagnosing the problem: Unable to initialize provider. Missing or incorrect schema.(c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 145)
以上的相關(guān)內(nèi)容就是對(duì)在Asp.net中利用MySQL數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證的介紹,望你能有所收獲。
當(dāng)前題目:在Asp.net中利用MySQL數(shù)據(jù)庫(kù)進(jìn)行驗(yàn)證
轉(zhuǎn)載來(lái)于:http://www.5511xx.com/article/cohpjci.html


咨詢
建站咨詢
