• 3954阅读
  • 3回复

qt unixodbc连接oracle老提示一下错误?请问怎么解决啊 [复制链接]

上一主题 下一主题
离线liqing804240
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-01
我安装了UNIXODBC测试也通过了,但是运行程序时出现如下错误
[Easysoft][Oracle]Could not load oracle libraries QODBC3: Unable to connect。怎么老是连接不上数据库呢?
代码如下:
    QApplication app(argc, argv);

    //QString dsn = QString::fromLocal8Bit("Driver={microsoft odbc for oracle};server=ats;uid=ats;pwd=ats;");
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
        db.setHostName("liqing-desktop");
        db.setDatabaseName("ats");
        db.setUserName("ats");
        db.setPassword("ats");
    if (!db.open()) {
        QMessageBox::warning(0, QObject::tr("Database Error"),
                             db.lastError().text());

        printf("数据库连接失败!");
      
    }
    else
        printf("连接成功");
return app.exec();
离线liqing804240

只看该作者 1楼 发表于: 2009-07-01
怎么都没有人回答啊?
root@liqing-desktop:~# isql -v ats
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>
而且还能查询数据库之类的,
怎么用qt4就不能了啊。
我的是在ubuntu8.04下qt4,为什么就不能连接到数据库了啊
离线yleesun

只看该作者 2楼 发表于: 2009-07-01
是否具备访问oracle的插件,开源版的QT不提供访问ORACLE的功能。
离线liqing804240

只看该作者 3楼 发表于: 2009-07-09
我已经安装了UNIXODBC测试也通过了。
快速回复
限100 字节
 
上一个 下一个