You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Django连接MSSQL数据库时遇连接字符串属性无效错误

Django连接MSSQL数据库报错解决方法

针对你遇到的「项目外pyodbc连接正常,Django内使用mssql-django/pyodbc-django报错[Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)」问题,可尝试以下解决方案:

  • 修正端口配置
    移除配置中的"PORT": ""项,或填写MSSQL服务的实际端口(默认1433)。空字符串的PORT参数会导致Django生成的连接字符串格式错误,而项目外的pyodbc可能自动使用默认端口规避了这个问题。

  • 确保驱动名称与系统安装一致
    确认系统已安装对应版本的ODBC驱动(可通过「ODBC数据源管理器」查看已安装驱动列表),将OPTIONS中的driver值改为完全匹配的名称,比如:

    "OPTIONS": {"driver": "ODBC Driver 17 for SQL Server"},
    

    旧版的"SQL Server"驱动不支持部分新连接属性,建议优先使用ODBC Driver 17/18版本。

  • 直接使用完整连接字符串
    如果上述配置仍报错,可直接复用项目外工作的pyodbc连接字符串,通过connection_string参数传入:

    DATABASES = {
        "default": {
            "ENGINE": "mssql",
            "OPTIONS": {
                "connection_string": "DRIVER={ODBC Driver 17 for SQL Server};SERVER=你的服务器地址;DATABASE=你的数据库名;UID=用户名;PWD=密码;",
            },
        },
    }
    
  • 验证环境一致性
    检查项目的Python虚拟环境与外部环境的pyodbc版本是否一致,确保虚拟环境中已正确安装pyodbc和对应的数据库适配库(mssql-django或pyodbc-django)。

内容的提问来源于stack exchange,提问作者Johannes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 12:09:54