在SqlAlchemy url之间转换为pyodbc连接字符串

时间:2015-01-13 23:04:14

标签: python-3.x sqlalchemy pyodbc

我有一个同时使用pyodbc和SqlAlchemy的应用程序(是的,我知道engine.execute())

因此,我必须有两种格式的连接字符串:

mssql+pyodbc://./MyDb?APP=Python App
DRIVER={SQL Server};Server=localhost;Database=master;Trusted_Connection=Yes

是否有某些功能让我从一个转换为另一个,所以我的配置文件中只能有一个配置字符串。

1 个答案:

答案 0 :(得分:1)

将数据库详细信息的每个组件存储在配置文件(服务器,数据库名称,设置等)中,并编写两个构造SQLAlchemy和pyodbc字符串的函数。

对于SQLALchemy,您也可以使用sqlalchemy.engine.url.URL对象来实现此目的(此对象可以在各个地方使用,但也可以构造字符串)。