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

Python连接MSSQLLocalDB失败:ODBC驱动18报错08001求助

解决ODBC Driver 18连接MSSQLLocalDB的报错问题
  • 修正连接字符串的格式与参数
    你的连接字符串存在两处问题:

    • DRIVER=后多余的空格会导致驱动识别异常,需删除;
    • ODBC Driver 18默认强制加密连接,LocalDB无SSL证书,必须添加TrustServerCertificate=yes参数跳过证书验证。
      修正后的脚本:
    import pyodbc
    conn = pyodbc.connect('DRIVER={ODBC Driver 18 for SQL Server}; \
                            SERVER=(localdb)\\MSSQLLocalDB; \
                            DATABASE=Christopher_Kirkwood_DB; \
                            Trust_Connection=yes; \
                            TrustServerCertificate=yes')
    

    注意:SERVER参数需写成(localdb)\MSSQLLocalDB,Python字符串中反斜杠需转义为\\。

  • 确认LocalDB实例状态

    1. 打开命令提示符,执行:
      sqllocaldb info MSSQLLocalDB
      
    2. 若状态显示Stopped,执行以下命令启动实例:
      sqllocaldb start MSSQLLocalDB
      
  • 验证数据库存在性
    通过SQL Server Management Studio(SSMS)连接(localdb)\MSSQLLocalDB实例,确认Christopher_Kirkwood_DB数据库存在且状态正常。

  • 检查ODBC驱动安装
    打开64位ODBC数据源管理器,在「驱动程序」标签下确认「ODBC Driver 18 for SQL Server」已正确安装,确保驱动位数与你的Python环境一致(64位Python对应64位驱动)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 18:42:58