如何同时创建与advantage数据库服务器的多重连接?

2024-09-30 16:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试与一个使用ADS作为数据库的现有应用程序集成

当我使用下面的代码连接我的集成应用程序时,它连接良好,直到我尝试同时运行原始应用程序。它似乎只允许一个连接,我的应用程序似乎保持连接并阻止所有其他连接。但是,我可以让多个原始应用程序的实例当前运行而没有问题。这让我相信这就是我试图从c#app中纠正错误的方式。当原始应用程序打开,然后我尝试连接我的集成应用程序时,我收到的错误是“无法打开Advantage Data Dictionary.axServerConnect”

Error 7077: The Advantage Data Dictionary cannot be opened. axServerConnect

有什么建议吗?如何同时创建多个连接

Python代码:

conn = adsdb.connect(DataSource=str(dbpath[0]), ServerType='local', 
UserID = config.ADS_USERNAME, password=config.ADS_PASS)

Tags: 实例代码config数据库app应用程序datadictionary
1条回答
网友
1楼 · 发布于 2024-09-30 16:21:59

根据ADS文档中的this page,您可以通过向客户端连接参数提供pooling=True来使用连接池

我认为使用这种方法,您将能够同时打开多个连接

编辑

在检查了adsdbpython脚本之后,我认为它不支持连接池。您可能能够在C#应用程序中设置该连接池

相关问题 更多 >