Den*_*tes 7 python sql-server sqlalchemy
使用Python:当使用pyodbc连接到SQL Server时,一切正常,但是当我切换到sqlalchemy时,连接失败,给我错误消息:
('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)
我的代码:
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PWD=password')
engine = sqlalchemy.create_engine("mssql+pyodbc://username:password@servername/dbname")
Run Code Online (Sandbox Code Playgroud)
我在代码中找不到错误,并且不理解为什么第一个选项有效,但第二个选项没有.
非常感谢帮助!
rgk*_*rgk 12
也遇到这个问题,将驱动程序查询字符串附加到我的连接路径的末尾:
"mssql+pyodbc://" + uname + ":" + pword + "@" + server + "/" + dbname + "?driver=SQL+Server"
Run Code Online (Sandbox Code Playgroud)
它使用pymssql而不是pyodbc起作用。
使用pip安装pymssql,然后将代码更改为:
engine = sqlalchemy.create_engine("mssql+pymssql://username:password@servername/dbname")
Run Code Online (Sandbox Code Playgroud)