我传递给pyodbc.connect(conn_str(的conn_str是:
conn_str = str("DRIVER={{ODBC Driver 13 for SQL Server}};" +
"server=...;database=...;" + "APP=Entity Mapping
Lookup;UID=svc_infra_jobs;PWD=...").
服务器和数据库旁边的=...
实际上包含名称,这不是这里的问题。
当我尝试做:temp = pyodbc.connect(conn_str)
时,我收到错误:
pyodbc.Error: ('IM012', '[IM012] [Microsoft][ODBC Driver Manager]
DRIVER keyword syntax error (0) (SQLDriverConnect)')
我不知道我的驱动程序关键字出了什么问题。
删除大括号为我解决了此错误。
我知道这很旧,但发现对于某些驱动程序管理器,DSN名称长度不能超过32个字符。 https://community.microstrategy.com/s/article/KB44110-quot-Data-source-name-is-longer-than-32-characters-quot?language=en_US