• 8273阅读
  • 4回复

[提问]安装ODBC plugin driver全过程 [复制链接]

上一主题 下一主题
离线foxyz
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-24
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
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了一下。还行。

离线foxyz

只看该作者 1楼 发表于: 2008-06-25
补充!!
缺省的的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}
离线foxyz

只看该作者 2楼 发表于: 2008-06-27
还是有问题啊!先不折腾了,开始折腾oracle10g.
ODBC目前的问题是:从表里取数据,字符串的数据读不出来,数值的可以。用unixODBC的isql都挺正常!
难道是QT问题?字符集问题?用TDSDUMP察看log也找不出问题。这个问题网上倒是很多,就是找不到有解决的。
离线foxyz

只看该作者 3楼 发表于: 2008-07-03
离线daphne310
只看该作者 4楼 发表于: 2009-07-07
引用第2楼foxyz于2008-06-27 12:57发表的  :
还是有问题啊!先不折腾了,开始折腾oracle10g.
ODBC目前的问题是:从表里取数据,字符串的数据读不出来,数值的可以。用unixODBC的isql都挺正常!
难道是QT问题?字符集问题?用TDSDUMP察看log也找不出问题。这个问题网上倒是很多,就是找不到有解决的。

请问一下,你这个问题是怎么解决的?能详细解释一下么?我也遇到了这样的问题
快速回复
限100 字节
 
上一个 下一个