• 11126阅读
  • 9回复

求助:MYsql驱动不能load [复制链接]

上一主题 下一主题
离线daimon0316
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-14
— 本帖被 XChinux 执行加亮操作(2008-10-23) —
关键词: SQL数据库

我的环境是qt4.3.2/mysql5.0/.net2005
1、用.net编译mysql驱动,在plugins\sqldrivers目录下生成了mysql驱动(如下图)

2、写了个简单测试程序发现驱动加载不上
  1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  2.     db.setHostName("localhost");
  3.     db.setDatabaseName("my_middleware");
  4.     db.setUserName("root");
  5.     db.setPassword("admin");
  6.     if(db.open())
  7.      {
  8.         qDebug()<<"数据库连接!";
  9.      }


error:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
==================================================================
1、在网上找了有的说是数据库版本的问题,我试了mysql4.0还是不行
2、我用。net编译的驱动生成的文件并不是qsqlmysql.dll,而是qsqlmysql4.dll,这个有差别吗?
3、我在main方法里调用了QApplication::addLibraryPath(“plugins目录地址”);,不行呀还是

什么方法能解决这个问题??求助

 
博客地址 http://blog.sina.com.cn/daimon0316
离线daimon0316
只看该作者 1楼 发表于: 2008-08-14
博客地址 http://blog.sina.com.cn/daimon0316
离线mumutouv

只看该作者 2楼 发表于: 2008-08-15
你在输出里面看加载了dll库没有?
离线daimon0316
只看该作者 3楼 发表于: 2008-08-15
1Re:求助:MYsql驱动不能load
没有显示,我把dll库放到windows/system32下它都不显示
博客地址 http://blog.sina.com.cn/daimon0316
离线daimon0316
只看该作者 4楼 发表于: 2008-10-15
翻出旧帖继续问,谁能解决呀?
博客地址 http://blog.sina.com.cn/daimon0316
离线傻猫
只看该作者 5楼 发表于: 2008-10-20
呵呵 我解决的方法是 用vc6去编译qt4,然后在vs2005里面作开发

这个问题是库依赖造成的,也不排除你mysql的驱动编译有问题
-------------------------------
不常在
有事短消息或者到我blog讨论http://hi.baidu.com/ning_cat
已经没用qt作开发了。。。:-(
离线bashener

只看该作者 6楼 发表于: 2008-10-23
把 libmysql.dll 拷贝到你的工程下面 这样就OK了
我前几天也出现了这问题,重装了QT N次,依然出现了你这样的问题
最后把libmysql.dll拷贝到工程下面 就召见了注意是 exe 同目录下
离线XChinux

只看该作者 7楼 发表于: 2008-10-23
还有一个就是要注意插件是否能找到VC或者mingw运行库。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线fayhong
只看该作者 8楼 发表于: 2010-06-24
我也出现了这个问题,可我是不会编译Mysql驱动,楼主或者各位高手能不能教教小生!环境是Linux
离线daimon0316
只看该作者 9楼 发表于: 2010-08-13
两年前自己的帖子,感触很多呀
博客地址 http://blog.sina.com.cn/daimon0316
快速回复
限100 字节
 
上一个 下一个