Linux下odbc的安装配置和wxODBC的开发
安装
linux 下的ODBC 有两种:unixODBC 和iodbc ,由于wxGTK 提供的是对iodbc 的支持,因此在安装wxGTK 前需要先安装iodbc 。在后面安装freetds 时,依据环境和依赖关系可能会将unixODBC 也装上,iodbc 和unixODBC 修改的ODBC 配置文件都是/etc/odbc.ini 和/etc/odbcinst.ini ,这两个都是ODBC 驱动的管理器,没有冲突问题,但如果要使用wxODBC 进行ODBC 的开发,iodbc 是必须要安装的。
安装 iodbc
如果有yum 源中包括libiodbc ,可直接使用yum install libiodbc* 或在yumex 中搜索iodbc 的包进行安装,否则需要到网上下载相关的rpm 包进行安装。
下载libiodbc-3.52.6-1.i386.rpm
下载libiodbc-devel-3.52.6-1.i386.rpm
下载 libiodbc-admin-3.52.6-1.i386.rpm
下载libiodbc-3.52.6-1.src.rpm
rpm -ivh libiodbc-3.52.6-1.i386.rpm
rpm -ivh libiodbc-devel-3.52.6-1.i386.rpm
rpm -ivh libiodbc-admin-3.52.6-1.i386.rpm
rpm -ivh libiodbc-3.52.6-1.src.rpm
安装wxGTK
./configure --with-odbc --enable-monolithic --enable-xrc --enable-unicode
make
make install
安装 codeblocks
cp /usr/local/share/aclocal/wxwin.m4 /usr/share/aclocal/wxwine.m4
./bootstrap ( 可能需执行aclocal)
./configure --with-contrib-plugins=all
make
makeinstall
连接 SQL Server
安装 freetds
yum install freetds *
( 或安装yum yumex 后,执行yumex ,到所有包里搜索freetds, 安装找到的包,有三个,另两个是develop 包和doc 包)
配置 ODBC 驱动
/usr/bin/iodbcadm-gtk
到ODBC Drivers 中点ADD a driver
在description of driver 中填入对驱动连接数据库的描述如MSSQL 或SQL server
在driver file name 中填入/usr/lib/libtdsodbc.so( 具体路径可能有因版本有差异,可搜索libtdsodbc.so 找到具体的路径)
在Setup file name 中填入/usr/lib/libtds.so( 具体路径可能有差异)
点击OK 保存ODBC 驱动的设置
配置 DSN
在 iodbcadm-gtk 切换到system DSN
点击Add, 在出现的窗口中选择要使用的配置好的驱动后点击OK
Data Source Name (DSN) 中填入新建的DSN 源的名称
新建如下Keyword, 并填入值
Keyword Value
Database 使用的数据库
Port 使用的端口号(SQL Server 为1433)
Server 服务器( 可使用IP 地址)
TDS_Version 8.0
Trace No
点OK 保存DSN
点击Test 测试该数据源,弹出窗中填入用户名密码后点OK 看测试情况
点OK 退出iodbcadm-gtk
可使用
isql -v DSN 名 用户名密码
连接DSN
MySQL
安装驱动
用yumex 检查mysql-connector-odbc 包有没有安装,如果没有,使用yum install mysql-connector-odbc 进行安装
配置 ODBC 驱动
在iodbcadm-gtk 中切换到ODBC Drivers ,点击ADD a driver
在description of driver 中填入对驱动连接数据库的描述如MySQL
在driver file name 中填入/usr/lib/libmyodbc3.so( 名称按mysql 的驱动版本可能不同,如可能会是libmyodbc.so )
在Setup file name 中填入/usr/lib/libodbcmyS.so 具体路径可能有差异)
点击OK 保存ODBC 驱动的设置
配置 DSN
在 iodbcadm-gtk 切换到system DSN
点击Add, 在出现的窗口中选择要使用的配置好的驱动后点击OK
Data Source Name (DSN) 中填入新建的DSN 源的名称
新建如下Keyword, 并填入值
Keyword Value
Database 使用的数据库
Server 服务器( 可使用IP 地址)
user 用户名
password 密码
点OK 保存DSN
然后可点Test 测试或在命令行下用
isql -v DSN 名 用户名密码