升级dbt-core至1.4.1后遇dbt.exceptions无DatabaseException属性错误
问题分析与解决方案
- 这个错误确实由dbt-core 1.4.1版本升级引发。dbt-core在1.4.x版本重构了异常处理体系,移除了
dbt.exceptions.DatabaseException属性,替换为dbt.exceptions.DbtDatabaseError。 - 你的dbt-sqlserver适配器版本未同步适配该变更,代码中仍在引用已被移除的
DatabaseException,因此触发报错。 - 解决方式:
- 升级dbt-sqlserver适配器至适配dbt-core 1.4.x的版本:
若最新版本仍不兼容,需查看适配器官方版本对应关系,安装明确标注支持dbt-core 1.4.x的版本。pip install --upgrade dbt-sqlserver - 执行
dbt clean && dbt deps && dbt run验证修复效果。 - 若适配版本暂未发布,可临时回退dbt-core到之前的稳定版本:
pip install dbt-core==1.3.2
- 升级dbt-sqlserver适配器至适配dbt-core 1.4.x的版本:
内容的提问来源于stack exchange,提问作者thesaint99
相关产品推荐
相关产品推荐

