使用ODBC管理MySql数据库
1、 测试环境简介
首先,测试环境中MySql数据库是安装在服务器上的,IP地址为192.168.100.1服务器操作系统为Windows Server 2008,所安装的数据库版本为5.5.0-m2-win32,安装的过程中数据库管理员帐号采用的是默认的root,密码是123456,安装成功后在服务器上配置了名称为OA的数据库。我们的目标是在IP地址为192.168.100.111的内网客户端上实现对上述服务器上的MySql数据库的访问控制。
2、 在服务器上添加管理账户
默认情况先在服务器上安装MySql数据库的过程中所设置的管理账户是不能实现远程访问的,此时需要首先在服务器上添加针对客户端IP地址的管理账户,这里我所使用的管理软件是Navicat for MySql,在服务器上登录这个软件之后的显示效果如下:
图1 Navicat for MySql
点击上图中的“管理账户”,出现如下所示界面:
图2 账户管理
通过上图的添加账户添加针对192.168.100.111的客户端的管理账户,添加之后选择该账户对数据库的操作权限,简单的可以全部选择,如下所示:
图3 设置账户的操作权限
    至此在客户端所使用的账户信息设置完成。
3、 客户端安装针对MySql数据库管理的组件
在客户端机器192.168.100.111上安装针对MySql数据库操作的ODBC组件mysql-connector-odbc-3.51.30-win32.msi。
4、 设置ODBC数据源
4.1 打开数据源管理
在客户端电脑上通过“开始”->“控制面板”->“管理工具”->“数据源(ODBC)”,打开数据源管理界面,如下所示:
图4 ODBC数据源管理
4.2 添加系统DSN
首先选择刚刚安装的MySql驱动:
图5 数据源驱动
之后设置数据源信息:
图6 数据源信息设置
1指的是自定义的名称,这个名称在后面的测试中会用到;
2指的是服务器IP地址;
3指的是服务器上安装MySql数据库时的端口号,默认为3306;
4和5指的是上面添加的账户名称及密码;
6指的是需要管理的数据库名称。
如果各个信息添加正确,此时点击test会得到成功的提示。
5、 在Visual Studio 2008开发环境中测试
在这里我们采用GridView控件展示数据,首先在aspx页面添加一个GridView控件,命名为grid。
在aspx.cs页面添加如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;mysql下载odbc失败
using System.Web.UI.WebControls;
using System.Data.Odbc;
public partial class OADefault : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string constr = "Dsn=OATEST";//ODBC设置的名称
        OdbcConnection conn = new OdbcConnection(constr);
        conn.Open();
        string sqlstr = "SELECT * from wage_data";
        OdbcCommand cmd = new OdbcCommand(sqlstr, conn);
        OdbcDataReader reader = cmd.ExecuteReader();
        grid.DataSource = reader;
        grid.DataBind();
        conn.Close();
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。