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实例状态
- 打开命令提示符,执行:
sqllocaldb info MSSQLLocalDB - 若状态显示
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
相关产品推荐
相关产品推荐

