• 5712阅读
  • 8回复

求教怎么用qt连接sybase [复制链接]

上一主题 下一主题
离线czzhf
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-26
关键词: QT4数据库sybase
准备用qt连接sybase,百度了发现资料很少,基本没有资料,遇到疑难,特来求教
自带qt4.80, 尝试了一些方法,但没成功。
想自己编译相关的驱动,但是本机上没有sybase11。数据在服务器,不知道怎么办。
又想用QODBC连接sybase,可能由于数据库又没ODBC驱动,连接测试不成功。
求问还有什么解决办法吗?
离线XChinux

只看该作者 1楼 发表于: 2012-12-26
用ODBC连的话,你就要在本机安装sybase的ODBC驱动啊。

Qt的话,只用qsqlodbc4.dll这个插件。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线czzhf

只看该作者 2楼 发表于: 2012-12-28
回 1楼(XChinux) 的帖子
嗯,谢谢了,我尝试下。
离线czzhf

只看该作者 3楼 发表于: 2012-12-28
回 1楼(XChinux) 的帖子
我在本机装了12.5的odbc驱动。。但是测试的时候,还是连不上服务器。是版本不对,还是要配置一下?
离线XChinux

只看该作者 4楼 发表于: 2012-12-28
Re:回 1楼(XChinux) 的帖子
引用第3楼czzhf于2012-12-28 15:10发表的 回 1楼(XChinux) 的帖子 :
我在本机装了12.5的odbc驱动。。但是测试的时候,还是连不上服务器。是版本不对,还是要配置一下?[表情]  

你只要在odbcad32里配置能连通就OK。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线czzhf

只看该作者 5楼 发表于: 2012-12-31
回 4楼(XChinux) 的帖子
谢谢啊,但是还是有些问题。
我在用户dsn和系统dsn中都添加了 ,选择的是sybase ase odbc driver(只有这个和sybase有关),用其自带的测试结果为connection established!

在qt里,我参照的是http://blog.csdn.net/ok608/article/details/5538241
结果还是不成功,报错为 未发现数据源名称并且未指定默认驱动程序 QODBC3:Unable to connect。
求教
离线XChinux

只看该作者 6楼 发表于: 2013-01-01
你新建一个文件式DSN,连接成功保存后,然后用记事本打开这个.dsn文件看看里面是什么内容,如此来构造Qt中的DSN字符串调用setDatabaseName()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 7楼 发表于: 2013-01-01
其次,你可以直接在odbcad32里建好连接假设名字叫aaaa,然后Qt代码中就可直接setDatabaseName("aaaa"), setUsername(), setPassword()等直接连接了。构造那个DSN字符串是用于没有在ODBC管理器里自己建立连接的情况。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线czzhf

只看该作者 8楼 发表于: 2013-01-04
回 7楼(XChinux) 的帖子
谢谢版主了,我两种方法都试成功了,非常感谢!
快速回复
限100 字节
 
上一个 下一个