Как создать несколько соединений с преимуществом сервера базы данных одновременно? - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь интегрироваться вместе с существующим приложением, которое использует ADS в качестве своей базы данных.

Когда я подключаю свое приложение интеграции, используя приведенный ниже код, оно подключается нормально, пока я не попытаюсь одновременно запустить исходное приложение , Кажется, разрешено только одно соединение, мое приложение, кажется, удерживает соединение и блокирует все остальные Тем не менее, у меня может быть несколько экземпляров исходного приложения, работающего одновременно без проблем. Что заставляет меня верить, что я пытаюсь исправить это из своего приложения c#. Ошибка, которую я получаю, когда исходное приложение открыто, а затем я пытаюсь соединиться с моим приложением интеграции: «Словарь данных Advantage не может быть открыт. AxServerConnect».

Ошибка 7077: Словарь данных Advantage не может быть открытым. axServerConnect

Кто-нибудь есть предложения? Как создать несколько соединений одновременно?

Python код:

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

1 Ответ

0 голосов
/ 17 января 2020

Согласно этой странице в документации ADS, вы можете использовать пул соединений, предоставив pooling=True аргументам вашего клиентского соединения.

Я думаю, что с помощью этого подхода вы сможете открыть несколько соединений одновременно.

Редактировать

После проверки скрипта adsdb python, я думаю, он не поддерживает пул соединений. Возможно, вы сможете установить пул соединений в своем приложении C#.

...