logo资料库

QtCreator5.12+MVCS2017编译器+Oracle12.2数据库报错 QSqlDatabase: QOCI dri....pdf

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
来自博客:https://blog.csdn.net/qq_41071706 一、到官网下载并安装 Oracle 数据库(需要注 册) 下载链接:https://www.oracle.com/technetwork/cn/database/enterprise- edition/downloads/index.html 具体安装与配置可参考:https://www.cnblogs.com/sunsiyuan/p/8485418.html 二、编写测试代码并编译运行报错: 1、测试代码:
来自博客:https://blog.csdn.net/qq_41071706 //-------------在类中定义的函数---------------------- QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setPort(49152); db.setHostName("localhost"); db.setDatabaseName("orcl"); db.setUserName("qhl741"); db.setPassword("12345"); if (db.open()) { qDebug()<< QStringLiteral("链接远程数据库成功"); }else{ qDebug()<
来自博客:https://blog.csdn.net/qq_41071706 1、打开 QtCreator5.12 安装路径的 oci.pro 工程,我的安装路径为: D:\QtCreator5.12.1\5.12.1\Src\qtbase\src\plugins\sqldrivers\oci 注意:这个工程是 Qt 软件自带的,在安装 QtCreator 时需要勾选 src 模块,否则路径 中没有该工程 2、打开以上工程,添加代码( 幅值下下图中的路径) #QMAKE_USE += oci #用 msvc 编译的话,去掉原有的 QMAKE_USE += oci #增加 oracle 头文件路径,库路径,以及 QMAKE_LFLAGS 为对应的 oci.lib 文件。 QMAKE_LFLAGS += D:\Oracle\SoftLocation\oci\lib\msvc\oci.lib INCLUDEPATH += D:\Oracle\SoftLocation\oci\include LIBPATH += D:\Oracle\SoftLocation\oci\lib\msvc
来自博客:https://blog.csdn.net/qq_41071706 注意:Oracle12.2 版本中的库路径如下,其他版本可能位置不一样
来自博客:https://blog.csdn.net/qq_41071706 3、编译驱动
来自博客:https://blog.csdn.net/qq_41071706 4、将驱动文件拷贝到 QtCreator 的编译器路径下 将 QtCreator5.12 安装盘的根目录下出现 plugins 文件夹,qoci 库相关文件拷贝到 D:\QtCreator5.12\msvc2017_64\plugins\sqldrivers 目录中,大功告成!
来自博客:https://blog.csdn.net/qq_41071706 5、测试连接数据库,如何没有提示驱动 not load 则完成, 可能提示:"ORA-12545: 因目标主机或对象不存在, 连接失败\nUnable to logon" 或者:"ORA-12541: TNS: 无监听程序\nUnable to logon" 这是因为数据库安装好后还没配置的原因, 配置参考博客:https://blog.csdn.net/lvshaorong/article/details/78048823 (✪ω✪) ~@^_^@~ (✧◡✧) (▼皿▼)
分享到:
收藏