1、把asp的 accesss数据库 .mdb文件转换成php可编译的的 mysql的数据库 .sql文件。
为省时省力直接从网上下载了一个工具,可以直接把.mdb文件转换成sql的工具。该工具为acc2sqld.exe。可以从网上下载。使用方法不在具体说明。也可以用代码实现,不过比较繁琐,首先要搞清 .mdb数据表的结构,先要建好表及字段,这里不再赘述。
2、安装MyODBC
访问网站mysql官网并下载 MyODBC ,我刚开始下载的版本是3.51版本的,后来经测试,发现版本太低,因为我的mysql是5.5的,用的是win2003系统,mysql4.1及以上版本对字符集的限定跟之前的版本有很大不同,在进行数据库查询的时候如果不对字符集加以设定,一旦有查询的字段有中文就很容易出现乱码。所以我就卸载了odbc3.51 ,安装了odbc5.2的版本到window中。
3、建立ODBC连接。
进入 :控制面板-》ODBC数据源,点击驱动程序会发现下边多了两个MySQL ODBC 驱动,这是两个版本的根据需要选择自己所用的编码。然后添加一个“系统DSN”
选择 对话框中“系统DSN”栏,按下右边的“添加”按钮。这时 候会让你选择一个数据源。我选择的是 MySQL ODBC 5.2 Unicode Driver。按“完成 ”。这时候,会弹出一个配置对话框:
Data Source Name 数据源名字:在程序中 使用的DSN的标识符,可以随便命名。
Description:描述,可以不填
TCL/IP Server (Server Name)主机/ 服务器 名字 (或者IP 地址),如果是本机就填localhost
Named Pipe 不用填
User 用户:登录MySQL 使用的用户名,本机一般都是root
Password 密钥:登录的密码,默认为空
Port 端口:使用默认值
Database选择要连接的数据库
全部 设置好了以后,按下“test”,当提示“connection successful”。表明连接成功。点ok退出。
4、asp连接数据库。
找到im中包含数据库的文件,打开 data/function.asp.找到 DataBegin这个函数 'oConn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("../database/#data.mdb")这是连接access的数据库方法,把它换成连接mysql的方法,代码如下:
strconnection="driver={MySql ODBC 5.2 Unicode Driver}; //添加的odbc驱动版本
database=data; //数据库名
server=localhost; //服务器名字
uid=root; //数据库用户名
password=lltx_409_;" //数据库密码
oConn.open strconnection //建立连接