Qt6Sql.dll 是 Qt 6 框架 SQL 模块的运行时动态链接库,承担数据库访问层的核心实现。它把 QSqlDatabase、QSqlQuery、QSqlError、QSqlField、QSqlRecord、QSqlTableModel、QSqlRelationalTableModel 等类编译为可被应用程序调用的导出符号,并通过插件机制与 sqldrivers 目录中的数据库驱动协同工作。
启动失败:依赖 Qt6Sql 的程序在加载阶段提示“找不到 Qt6Sql.dll”,进程无法初始化,可能伴随 0xc000007b 或模块缺失错误。
数据库功能不可用:QSqlDatabase::addDatabase 可能返回无效连接,QSqlQuery 无法实例化或执行,事务、提交、回滚全部失效。
模型视图空白:使用 SQL 模型的界面无法加载数据,表格为空、查询无结果,或运行时抛出异常并崩溃。
插件链断裂:即使 sqldrivers 目录和驱动 DLL 存在,缺少 Qt6Sql.dll 也无法加载 SQL 驱动,数据库连接请求无法路由。
部署依赖异常:Qt6Sql.dll 需与 Qt6Core.dll、Qt6Gui.dll 等版本一致、位数匹配;混用 32 位与 64 位或不同 Qt 版本会导致加载失败。
处理时可使用 windeployqt 自动收集依赖,或手动将对应版本的 Qt6Sql.dll 放入可执行文件目录、系统 PATH 或 Qt 插件路径,并检查 MSVC 运行库、sqldrivers 子目录及环境变量 QT_PLUGIN_PATH。