使用环境:VS2010 + MySQL 5.5 + ODBC使用的是MySQL connecter 5.2 odbc;
首先:
// 添加数据库的信息头文件
#include
#include "afxdb.h"
// 添加数据库的信息头文件
再在程序中添加库文件:odbccp32.dll 和 odbccp32.lib。
当然也可以动态的导入该 dll文件。此处使用静态目录了;
vs2010 验证支持的odbccp32.dll 和 odbccp32.lib 下载地址:
/*此处添加自动注册DSN的处理方法,完成自动的注册ODBC 服务*/
if(!SQLConfigDataSource(NULL,ODBC_ADD_DSN,L"MySQL ODBC 5.2 Unicode Driver",L"DSN=TESTExcel\0 UID=root\0 PWD=******\0 SERVER=127.0.0.1\0 DATABASE=chh1\0\0"))
{
AfxMessageBox(L"不能添加ODBC 的DSN");
return ;
}
MySQL ODBC 5.2 Unicode Driver //是打开ODBC管理器添加DSN时看到的驱动
DSN=TESTExcel\0//TESTExcel是简历ODBC时对要连接的数据库的别名。
UID=root\0//登录的用户名
PWD=******\0 //登录密码
SERVER=127.0.0.1\0//本地登录
DATABASE=chh1\0\0//登录的数据库名称 注意所有的 \0 必须保留。
好了这样就可以完成动态的DSN。