zoukankan      html  css  js  c++  java
  • WIN7+QT5.2.0 连接oracle11g问题及解决方法

    用下面的代码建立连接之后,出现了几个问题

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. //连接数据库  
    2.         QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");  
    3.         /**连接Oracle数据库  
    4.           *数据库名:abc  
    5.           *表名:my_oracle  
    6.           *用户名:sys  
    7.           *密码:123  
    8.           *端口号:(默认)1521  
    9.         */  
    10.         db.setPort(1521);  
    11.         db.setHostName("localhost");  
    12.         db.setDatabaseName("abc");  
    13.         db.setUserName("sys");  
    14.         db.setPassword("123");  
    15.         if (!db.open())  
    16.     {  
    17.             //链接数据库失败";  
    18.         db.lastError().text();  
    19.             return false;  
    20.         }  
    将db.lastError().text();的内容输出到label中后显示如下问题:
    1.出现提示:driver not loaded
    解决方法:将Qt安装目录C:QtQt5.2.05.2.0Srcqtbaseplugins下的文件夹sqldrivers复制到自己的工程文件build-linkOracle-Desktop_Qt_5_2_0_MinGW_32bit-Debugdebug目录下。
    
    
    文件夹sqldrivers里面有四个文件:libqsqloci.a, libqsqlocid.a, qsqloci.dll,qsqlocid.dll
    
    
    2.出现提示:ORA-28009:应当以 SYSDBA 身份或SYSOPER 身份建立 SYS 连 Unable to logon 
    解决方法:新建一个用户,用新的用户建立连接,连接成功。
  • 相关阅读:
    PHP的错误和异常处理
    异步并行批处理框架设计的一些思考
    系统出错信息设计
    SpringMVC+Shiro权限管理
    jstl教程
    为什么Lisp语言如此先进
    「只差程序员」为什么会招黑? [转自:知乎]
    大侠是怎样炼成的 周昆 [转]
    【OpenGL】glFinish()和glFlush()函数详解-[转]
    VC++ 6.0中实现三叉切分窗口与多视图 [转]
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/3746115.html
Copyright © 2011-2022 走看看