我有一个同时使用pyodbc和SqlAlchemy的应用程序(是的,我知道engine.execute())
因此,我必须有两种格式的连接字符串:
mssql+pyodbc://./MyDb?APP=Python App
DRIVER={SQL Server};Server=localhost;Database=master;Trusted_Connection=Yes
是否有某些功能让我从一个转换为另一个,所以我的配置文件中只能有一个配置字符串。
答案 0 :(得分:1)
将数据库详细信息的每个组件存储在配置文件(服务器,数据库名称,设置等)中,并编写两个构造SQLAlchemy和pyodbc字符串的函数。
对于SQLALchemy,您也可以使用sqlalchemy.engine.url.URL
对象来实现此目的(此对象可以在各个地方使用,但也可以构造字符串)。