在Asp.net中利用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.    
  2.    
  3. user id=root; password=toor; persist security info=true; database=dorknozzle;
    " providerName="MySQL.Data.MySQLClient"/>   
  4.  

3、把MySQL.Data.dll文件复制到网站bin文件夹并添加引用

4、在machine.config (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config)中添加 autogenerateschema="true" ,自动生产相关表格结构,如下:

 
 
 
  1.    
  2.    
  3. Web.Security.MySQLMembershipProvider, MySQL.Web, Version=5.2.2.0, ... />   
  4.    
  5.  

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数据库进行验证的介绍,望你能有所收获。

网页标题:在Asp.net中利用MySQL数据库进行验证
当前路径:http://www.shufengxianlan.com/qtweb/news4/216004.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联