Linux下odbc的安装配置和wxODBC的开发

2014-11-24 17:59:09 · 作者: · 浏览: 1

安装


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