QSqlDatabase: QOCI driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QOCI QOCI8 QODBC QODBC3 QPSQL QPSQL7
时间: 2023-11-20 15:00:42 浏览: 169
QtCreator5.12+MVCS2017编译器+Oracle12.2数据库报错 QSqlDatabase: QOCI driver not loaded
5星 · 资源好评率100%
这个错误提示说明在你的Qt应用程序中,没有加载OCI(Oracle Call Interface)数据库驱动程序。要解决这个问题,你需要做以下几件事情:
1. 确保你已经正确地安装了Oracle客户端,并且Oracle客户端的bin目录已经被添加到了系统环境变量中。
2. 检查你的Qt应用程序是否已经包含了OCI数据库驱动程序。如果没有,你需要手动添加OCI驱动程序到你的Qt应用程序中。你可以从Qt的官方网站上下载OCI驱动程序,或者从Qt的源代码中构建OCI驱动程序。
3. 如果你已经正确地安装了Oracle客户端,并且已经将OCI驱动程序添加到了你的Qt应用程序中,但仍然出现了这个错误提示,那么你需要在你的应用程序中手动加载OCI驱动程序。你可以使用QSqlDatabase::addDatabase()函数来加载OCI驱动程序,例如:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
```
在这个例子中,我们调用了QSqlDatabase::addDatabase()函数,并传入了"QOCI"参数,这样就会自动加载OCI驱动程序。
阅读全文