ODBC连接MySQL数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用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;
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();
}
}