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
相关产品推荐
相关产品推荐

