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

M1芯片MacOS下Python无法连接SQL Server求助

解决方案

问题根源在于连接字符串的DRIVER参数格式错误——你给驱动名称/路径额外嵌套了单引号,导致驱动管理器识别出错误的目标文件。

正确连接方式

方式1:使用驱动名称

去掉DRIVER值内的单引号:

cnxn_str = (
            "DRIVER={ODBC Driver 18 for SQL Server};"
            "SERVER=companyserver.net;"
            "DATABASE=somedatabase;"
            "UID=myuid;"
            "PWD=mypassword;")
cnxn = pyodbc.connect(cnxn_str)

方式2:直接使用驱动文件路径

同样移除额外的单引号:

cnxn_str = (
            "DRIVER={/opt/homebrew/lib/libmsodbcsql.18.dylib};"
            "SERVER=companyserver.net;"
            "DATABASE=somedatabase;"
            "UID=myuid;"
            "PWD=mypassword;")
cnxn = pyodbc.connect(cnxn_str)

补充配置优化

你之前创建的软链接指向的是/usr/local/etc,但实际驱动配置文件在/opt/homebrew/etc,可以执行以下命令修正软链接,确保驱动管理器能正确读取配置:

sudo ln -sf /opt/homebrew/etc/odbcinst.ini /etc/odbcinst.ini
sudo ln -sf /opt/homebrew/etc/odbc.ini /etc/odbc.ini

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 10:25:44