Pyodbc to SQLAlchemy 连接字符串 for Sage 50.



我正在尝试将pyodbc连接切换到sqlalchemy引擎。我的工作 pyodbc 连接是:

con = pyodbc.connect('DSN=SageLine50v23;UID=#####;PWD=#####;')

这就是我尝试过的。

con = create_engine('pyodbc://'+username+':'+password+'@'+url+'/'+db_name+'?driver=SageLine50v23')

我正在尝试连接到我的Sage 50会计数据,但无法弄清楚如何构建连接字符串。这是我下载 odbc 驱动程序 https://my.sage.co.uk/public/help/askarticle.aspx?articleid=19136 的地方。

我在这个网站(正在工作(https://www.cdata.com/kb/tech/sageuk-odbc-python-linux.rst 得到了一些关于pyodbc连接的原始帮助,但想使用SQLAlchemy与熊猫连接。有什么想法吗?假设问题出在这部分pyodbc://

根据这个线程,Sage 50使用MySQL来存储其数据。但是,Sage还提供了自己的ODBC驱动程序,该驱动程序可能会也可能不会使用与MySQL本身相同的SQL方言。

SQLAlchemy 需要知道要使用哪种 SQL 方言,因此您可以尝试对连接 URI 使用mysql+pyodbc://...前缀。如果这不起作用(大概是因为"Sage SQL"与"MySQL SQL"太不同了(,那么您可能需要询问Sage支持人员是否知道其产品的SQLAlchemy方言。

最新更新