程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在Asp.net中利用MySQL數據庫進行驗證

在Asp.net中利用MySQL數據庫進行驗證

編輯:MySQL綜合教程

以下的文章主要向大家描述的是在Asp.net中利用MySQL數據庫進行驗證 ,一直想把Asp.net與MySQL數據庫結合起來,包括使用.net自帶的 providers、membership、roles等登錄驗證,因為MsSql太大了,個人使用沒有必要。

在網上Google了半天,沒有發現有價值的東西,大都是些如果讀取、寫入MySQL數據等,而且網上還有很多誤導信息,要通過一些開源的插件類)來實現。其實,MySQL數據庫官方的 MySQL-connector-net 早在5.1版本就支持asp.net authorization 了,可以在官方網站和google卻很少有配置教程,最終我在一土耳其網站上找到了詳細的配置說明,現整理如下:

1、下載 MySQL Connector,我下載的是5.2.5,地址:http://dev.MySQL.com/downloads/connector/net/5.2.html,要用安裝版本,這樣在安裝過程中會對machine.config 、vs2008 等進行一些默認配置,省去了手動配置的麻煩。

2、在網站web.config文件上添加ConnectionString

  1. <connectionStrings>   
  2. <remove name="LocalMySQLServer"/>   
  3. <add name="LocalMySQLServer" connectionString="server=localhost; 
    user id=root; password=toor; persist security info=true; database=dorknozzle;
    " providerName="MySQL.Data.MySQLClient"/>   
  4. </ connectionStrings> 

3、把MySQL.Data.dll文件復制到網站bin文件夾並添加引用

4、在machine.config c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config)中添加 autogenerateschema="true" ,自動生產相關表格結構,如下:

  1. <membership>   
  2. <providers>   
  3. <add name="MySQLMembershipProvider" autogenerateschema="true" type="MySQL.
    Web.Security.MySQLMembershipProvider, MySQL.Web, Version=5.2.2.0, ... />   
  4. </providers>   
  5. </membership> 

5、在Vistual stuido 2008中打開Asp.net 網站管理工具項目 > ASP.NET 配置),在“提供程序”頁面選擇“為每項功能選擇不同的提供程序(高級)”,接下來在“成員資格提供程序”中選擇MySQLMembershipProvider ,在“角色提供程序”中選擇MySQLRoleProvider 。

6、接下來就是享受Asp.net 和 MySQL數據庫 帶來的樂趣吧!

測試過程中出現的以下錯誤再也不見了英文版出錯信息,中文版出錯信息沒有保存):

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)

以上的相關內容就是對在Asp.net中利用MySQL數據庫進行驗證的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved