• 11207阅读
  • 6回复

Qt ODBC Driver not loaded [复制链接]

上一主题 下一主题
离线yooi
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-19
— 本帖被 XChinux 执行加亮操作(2008-11-25) —
在本机上编写的MSSQL的程序能够正常工作
部署到没有安装Qt的机器上出现错误
QODBC Driver not loaded
avaliable drivers:

这样的错误提示
经过查阅相关文档 包括sql_driver.html中对于无法加载qsqlodbc.dll plugin 的trouble shooting

添加相关代码
addlibpath("./driver"); //private folder
QPluginLoader loader("driver/qsqlodbc.dll");
qDebug() << loader.load();

以上代码均正确执行,但是依然无法加载驱动 错误提示无变化
同时,libraryPaths()里面已经正确包含了所需路径
并且depends 确认没缺少dll文件

请问 如何才能正确加载?
敬候解答 谢谢
离线vrcats
只看该作者 1楼 发表于: 2008-11-19
你在目标机上设置odbc数据源了没有
离线yooi
只看该作者 2楼 发表于: 2008-11-19
当然

别人出过此类问题的 似乎都可以正确使用 以上方法解决
离线vrcats
只看该作者 3楼 发表于: 2008-11-19
把你程序目录下的driver目录改名叫sqldrivers试试看
离线yooi
只看该作者 4楼 发表于: 2008-11-19
果然 和目录名字有关?! 这么会这样?

Btw, Thank u so much
离线gyb517

只看该作者 5楼 发表于: 2008-11-25
回 楼主(yooi) 的帖子
你好,楼主,现在我也碰到你这个问题了。而且在我的D:\Qt\3.3.8\plugins\sqldrivers\下已经有qsqlodbc.dll了,我的是windows环境,用c++开发的。我怎么修改呢?谢谢!
离线yooi
只看该作者 6楼 发表于: 2008-11-25
Qt 默认的driver plugin 的path 是$$QTDIR/plugins/sqldrivers 如果已经有driver但是还是不能正确调用,
可以通过addlibpath 添加driver路径, 或者是直接QPluginLoader loader加载进来

我上面的代码里面都有,重复了
快速回复
限100 字节
 
上一个 下一个