< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

最近对mysql比较感兴趣,结合海风本人正在学习的asp.net 2.0,就像如何在asp.net 2.0中使用它,通过多方试验总结,归纳起来,在asp.net中,连接到mysql主要有以下几种方式(这些都是免费的连接方式,有些付费控件,不符合自由精神,不加考虑,呵呵)

一、         odbc

通过使用针对mysql的odbc驱动,在页面中连接到mysql。

1.         下载地址:

3.51版本

http://dev.mysql.com/downloads/connector/odbc/3.51.html

有两个版本,安装版和不用安装版

5.0版本

http://dev.mysql.com/downloads/connector/odbc/5.0.html

2.         安装

这个版本也有两个版本

安装版和不用安装版

对于安装版本来说,比较容易,直接下载后就按照提示安装了。

安装后在odbc管理器里就可以直接添加dsn了。

3.         使用

首先在页面顶部导入命名空间

<%@ Import Namespace="System.Data.ODBC" %>

连接字符串:

"Driver={MySQL ODBC 3.51 Driver}; Server=YourServerIP; database=YourDB;uid=YourUID;password=YourPWD; Option=3; "

如果没有写providername=”system.data.odbc” 则会出现以下错误

Nodriver

二、         Connector/Net

这里边有两个版本

Connector/Net 1.0

1.         下载地址:

http://dev.mysql.com/downloads/connector/net/1.0.html

2.         安装

这个版本支持asp.net 1.0 \asp.net 2.0

也分安装版和不安装版

可以直接将下载后mysql Connector/Net 1.0.7 bin中的mysql.data.dll添加到应用程序中的bin文件夹中。

3.         使用

首先,导入命名空间

<%# import namespace=”mysql.data.mysqlclient”

可以在应用程序根目录的web.config 中加入

<pages>

<namespaces>

<clear/>

<add namespace="mysql.data.mysqlclient"/>

</namespaces>

</pages>

然后,

Dim myConnection As MySqlConnection

Dim myDataAdapter As MySqlDataAdapter

Dim myDataSet As DataSet

Dim strSQL As String

Dim iRecordCount As Integer

myConnection = New MySqlConnection("server=localhost; user id=root; password=12345; database=mydatabase; pooling=false;")

strSQL = "SELECT * FROM mytable;"

myDataAdapter = New MySqlDataAdapter(strSQL, myConnection)

myDataSet = New Dataset()

myDataAdapter.Fill(myDataSet, "mytable")

MySQLDataGrid.DataSource = myDataSet

MySQLDataGrid.DataBind()

但是这个版本的主要问题是不支持sqldatasource这样的声明式编程(有待详细考证)

<asp:SqlDataSource ID="SqlDataSource1"

runat="server"

ConnectionString="Data Source=100.100.100.46;User ID=root"

ProviderName="MySql.Data.MySqlClient"

SelectCommand="SELECT * FROM mysql">

</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">

</asp:GridView>

Connector/Net 5.0.2

1.         下载地址

http://dev.mysql.com/downloads/connector/net/5.0.html

2.         安装

安装的时候可以直接安装,一路next就ok

安装版会直接把"MySQL Data Provider"添加到machine.config,可以直接使用

No-install版本可以直接把

mysql-connector-net-5.0.2-beta-noinstall\mysqlclient\bin\net-2.0\release中的MySql.Data.dll 文件复制到应用程序bin文件夹,但还不够,这时候如果使用,则会出现以下错误。

找不到请求的 .Net Framework 数据提供程序。可能没有安装。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 找不到请求的 .Net Framework 数据提供程序。可能没有安装。

根本在于没有在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG中machine.config(xml文件)中没有注册<DbProviderFactories>

在machine.config文件中有这么一段,如果没有name="MySQL Data Provider" 则会出现这种错误。

<system.data>

<DbProviderFactories>

<add name="Odbc Data Provider" invariant="System.Data.Odbc" description=".Net Framework Data Provider for Odbc" type="System.Data.Odbc.OdbcFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

<add name="OleDb Data Provider" invariant="System.Data.OleDb" description=".Net Framework Data Provider for OleDb" type="System.Data.OleDb.OleDbFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

<add name="OracleClient Data Provider" invariant="System.Data.OracleClient" description=".Net Framework Data Provider for Oracle" type="System.Data.OracleClient.OracleClientFactory, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

<add name="SqlClient Data Provider" invariant="System.Data.SqlClient" description=".Net Framework Data Provider for SqlServer" type="System.Data.SqlClient.SqlClientFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

<add name="SQL Server CE Data Provider" invariant="Microsoft.SqlServerCe.Client" description=".NET Framework Data Provider for Microsoft SQL Server 2005 Mobile Edition" type="Microsoft.SqlServerCe.Client.SqlCeClientFactory, Microsoft.SqlServerCe.Client, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=5.0.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />

</DbProviderFactories>

</system.data>

三、         MySQL.VisualStudio-1.0.1-beta

这个主要作用在于可以在vs2005种使用服务资源管理器添加数据库

这个程序依赖于Connector/Net 5.0和以上的版本.如果没有安装Connector/Net 5.0,那么在添加连接的这个地方添加不了的,一闪而过.

如果安装了Connector/Net 5.0,则可以按照如下步骤进行

1

2

3

就ok了.在点击表格后,有几个选项

可以对表格进行操作了,呵呵.如browse and edit data就可以像察看sql server 一样在vs2005中察看和修改表格数据了(点击tables可以create table)

最常用的修改表格的画面

同时还可以建立视图等操作如create view,create routine,create udf

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bruckhaimer/archive/2006/11/15/1385072.aspx

#数据库技术
本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2009/12/11/2912044.html  ,如需转载请自行联系原作者

ASP.NET 2.0中如何连接到Mysql(转)相关推荐

  1. [翻译]在Asp.net 2.0中操作数据::母板页和站点导航

    在Asp.net 2.0中操作数据::母板页和站点导航 英文原文 |  下载示例代码(C#)  |  翻译进度  |  英文教程目录 导言 通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和 ...

  2. 在ASP.NET 2.0中使用样式、主题和皮肤

    ASP.NET 2.0的主题和皮肤特性使你能够把样式和布局信息存放到一组独立的文件中,总称为主题(Theme).接下来我们可以把这个主题应用到任何站点,用于改变该站点内的页面和控件的外观和感觉.通过改 ...

  3. asp.net 2.0中设定默认焦点按钮

    在asp.net 1.1中,当要在page_load页面中,设置某个控件为默认的焦点按钮(也就是默认焦点是在这个控件上的),可能要用到javascript的代码,而在ASP.NET 2.0中,不用这些 ...

  4. asp.net 2.0中的弹出对话框

    在asp.net 1.1中,要做1个弹出的对话框的话,一般是在服务端的代码中这样写: btnClick.Attributes.Add("onclick", "return ...

  5. 在ASP.NET 2.0中建立站点导航层次

    站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你 ...

  6. asp.net 2.0中一次性更新所有GRIDVIEW的记录

    在asp.net 2.0中,gridview控件是十分不错的控件.有的时候,可能一个GRIDVIEW控件中 的各行都是文本框,如何一次性更新所有修改过的记录呢?有两种方法,一种是使用sqldataso ...

  7. asp.net 2.0 中GridView里设置日期格式

    在asp.net 1.0 中的datagrid 中 设置日期字段格式时用 DataFormatString="{0:yyyy-MM-dd}"即可.    在gridview 中设置 ...

  8. ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型

    ASP.NET 2.0 中增加了内建的 MasterPage 的支持,这对我们来说是一个很大的便利.然而经过一段时间的使用,我发现 MasterPage 并不是那么完美:嵌套的 MasterPage ...

  9. asp.net 2.0中新增的AppendDataBoundItems .dropdownlist 添加第一项

    在asp.net 2.0中,新增了一个AppendDataBoundItems属性,十分方便,使可以在执行数据绑定之前将项添加到 listcontrol 对象中.执行数据绑定之后,项集合中包含数据源中 ...

最新文章

  1. 通风与防排烟工程电子书_暖通、通风、防排烟风管如何做抗震设计呢?
  2. 基于WOA-SVM算法的乳腺肿瘤识别算法的MATLAB仿真
  3. gin-vue-blog自建博客
  4. 【转】详谈for循环里面的break和continue语句
  5. 华硕老毛子(Padavan)——校园局域网路由表设置(校园网优先局域网访问)
  6. HTTP事务的延迟—TCP的影响
  7. Qt在linux下无法输入中文,Ubuntu使用集成开发环境QT无法输入中文的解决方法
  8. vscode函数跳转插件_人生苦短,我们为 Cocos Creator 开发的插件和工具
  9. WPF自定义控件 —— 布局
  10. Spring中的面向切面(AOP)
  11. 盗墓笔记android,盗墓笔记手游下载
  12. .NET与SAP的来往(转)
  13. android快速充电实现_Android 8.0 慢充和快充提示语的实现原理
  14. C#生成Excel出现8000401a的错误的另一种解决办法。
  15. 「MRC干货」如何快速构建一台高精度AGV
  16. python——平方根
  17. ZOJ2965 Accurately Say CocaCola! java
  18. 如何用matlab求解多变量非线性回归,matlab多元非线性回归教程
  19. 程序员木讷?我反手就是一串代码把姑娘撩到幸福地流泪
  20. 【我的架构师之路】- golang源码分析之channel的底层实现

热门文章

  1. 树组件说明书java_java树组件
  2. React-Native 使用真机和指定模拟器调试
  3. python接口自动化参数化_Python读取txt文件数据的方法(用于接口自动化参数化数据)...
  4. linux日常运维手册_Linux日常运维上传下载工具lrzsz
  5. chrome jssip
  6. [Bzoj1061][Noi2008]志愿者招募(费用流)
  7. 2018牛客网暑假ACM多校训练赛(第二场)E tree 动态规划
  8. Angela启动步骤
  9. sublime福音:微信小程序组件及API补全插件
  10. 2016/09/14