Python 在SQLAlchemy中使用带pyodbc的基本方言

Python 在SQLAlchemy中使用带pyodbc的基本方言,python,python-2.7,sqlalchemy,pyodbc,Python,Python 2.7,Sqlalchemy,Pyodbc,我可以通过pyODBC通过ODBC连接到不受支持的数据库。查询似乎执行正确。如果我尝试使用mssql+pyodbc进行连接,则无法正确连接未找到的映像 我尝试了base://、base+pyodbc://、或pyodbc:///. 我是否需要编写自己的方言,而不需要对base进行任何更改,并且是否有任何有用的最新指南来指导如何做到这一点 编辑: 也适用于此线路,更换上面的连接: conn = pyodbc.connect("DSN=fmp_production;UID=odbc_use

我可以通过pyODBC通过ODBC连接到不受支持的数据库。查询似乎执行正确。如果我尝试使用mssql+pyodbc进行连接,则无法正确连接未找到的映像

我尝试了base://、base+pyodbc://、或pyodbc:///.

我是否需要编写自己的方言,而不需要对base进行任何更改,并且是否有任何有用的最新指南来指导如何做到这一点

编辑:

也适用于此线路,更换上面的连接:

conn = pyodbc.connect("DSN=fmp_production;UID=odbc_user;PWD=Pwd222")
然后,我可以使用标准SQL运行选择和修改

编辑:

好的,我得到一个错误: 中止陷阱:6基本上我的python进程崩溃了。我已经尝试使用一个到MySQL数据库的ODBC连接进行测试,使用:

engine = create_engine('mysql+pyodbc://root:rootpwd@testenvironment')

如果我包括数据库的名称,那么我会得到一个映像未找到错误。但我认为真正的问题是任何东西正在破坏我的python。

请发布代码,包括您尝试过的。代码示例应演示您是1使用DSN或内联连接属性,2连接到默认或命名的SQL Server实例,3连接到Windows集成或SQL Server身份验证。我没有使用SQL Server,我使用的是不受支持的ODBC数据库。我将发布连接字符串,但它们在pyodbc中工作。我在问你如何只用pyODBC和默认的基本SQL方言进行连接。明白了,mssql+pyODBC把我甩了。成功与pyodbc一起使用的连接字符串可能有助于其他人提供输入。
engine = create_engine('mysql+pyodbc://root:rootpwd@testenvironment')