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 名 用户名密码