标题:安装ODBC plugin driver全过程
作者:foxyz
日期:2008-06-24 17:34
内容:
1,去www.unixodbc.org下载了ODBC client for solaris9 (我目前只找到这个最新版本)
2、我下载的是源码版的,解压,然后安装
./configure --prefix=$HOME/ODBCDrv --enable-gui=false
缺省会安装图形界面的维护工具包,我为什么不安装呢?因为这个安装包使用的是Qt2.2
我的服务器上是Qt4.3.1所以没办法,只能不装了。
3、make install
4、安装 QODBC driver
我直接修改*.pro文件(把unixODBC的lib和include路径加进去,当然还有要装载的lib名,还要注意环境变量LD_LIBRARY_PATH也要加好),
qmake
make install
搞定
5、
测试连接我的SQL Server
a.既然没有了GUI工具,只好按照说明使用手工方式设置DSN等等参数了,这些参数设置在unixODBC/etc目录下。
b.先用unixODBC/bin 下边的isql试试,连接成功
c.写了个小测试程序去连接
注意,一定得有QCoreApplication app(argc,argv);这一句
得手工加载qsqlodbc.so, -lqsqlodbc 相关路径请设置好
setDatabaseName请使用设置的DSN名字。
d.连接成功
query了一下。还行。
#1 [foxyz 06-25 11:20]
补充!!
缺省的的unixODBC是不包含MS SQL部分的,你还得去www.freetds.org下载个FreeTds来安装配置。
在安装FreeTds的时候,如果你不是使用的GCC而是象我一样使用solaris的那么可能在make的时候会报错。
告诉你ld 参数-z 无法识别子参数 -Wl,因为这个是gcc的
解决方案是:vi configure 脚本,找到下边这行:
whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract';;
改成whole_archive_flag_spec='${wl}-z allextract$convenience ${wl}-z defaultextract';;
也就是去掉-z后边的变量${wl}
#2 [foxyz 06-27 12:57]
还是有问题啊!先不折腾了,开始折腾oracle10g.
ODBC目前的问题是:从表里取数据,字符串的数据读不出来,数值的可以。用unixODBC的isql都挺正常!
难道是QT问题?字符集问题?用TDSDUMP察看log也找不出问题。这个问题网上倒是很多,就是找不到有解决的。
#3 [foxyz 07-03 11:47]
上边问题的解决方案,http://trolltech.com/developer/task-tracker/index_html?method=entry&id=154373
#4 [daphne310 07-07 16:13]
引用第2楼foxyz于2008-06-27 12:57发表的:
还是有问题啊!先不折腾了,开始折腾oracle10g.
ODBC目前的问题是:从表里取数据,字符串的数据读不出来,数值的可以。用unixODBC的isql都挺正常!
难道是QT问题?字符集问题?用TDSDUMP察看log也找不出问题。这个问题网上倒是很多,就是找不到有解决的。
请问一下,你这个问题是怎么解决的?能详细解释一下么?我也遇到了这样的问题