我一直在尝试使用 Qt 6.5.2 连接到远程 SQL 数据库,使用 Qt 附带的 QtSql。 SQLite 驱动程序(已安装)不允许我连接到远程 SQL 数据库,因此我尝试下载可以远程连接的 MySQL 和 QPSQL 驱动程序,但在这两种情况下,它一直给我错误
QSqlDatabase:未加载 QPSQL 驱动程序
QSqlDatabase:可用 驱动程序:QSQLITE QODBC QPSQL
错误:无法打开数据库
我已将 qsqlpsql.dll 文件下载到应用程序目录和项目目录 - 以及 /plugins/sqldrivers/ 文件夹中,但仍然出现此错误。有人可以帮忙吗?我见过其他人遇到“驱动程序未加载”错误,但他们通常有兼容性错误,但据我所知,没有看到这些错误。
附注我还尝试在 RHEL9 上下载 - 这是 sql 数据库所在的操作系统 - 但我认为这不太相关
根据您的描述,您似乎没有将 Postgres 分发的 DLL(从安装 PostgreSQL 的
bin\
文件夹)复制到包含可执行文件的文件夹中。所需的 DLL 是:
X
.dll(X
是一个数字)