Совместное использование объекта несколькими экземплярами VBScript (для пула соединений ADO) - PullRequest
1 голос
/ 03 сентября 2011

Существует ли какой-либо способ поделиться ссылкой на объект (не значением) между несколькими приложениями VBS? Кажется, что внепроцессный COM-объект может работать, но это ставит меня в тупик, и я хотел бы знать, не лаю ли я не то дерево, прежде чем потратить неделю на то, чтобы постучать по нему .

Предыстория: меня заставляет продукт, который я использую для связи с моей базой данных, используя кучу небольших vb-скриптов, каждый из которых вызывается независимо (нет пути к этому). Это означает, что десятки отдельных соединений в минуту с базой данных (одно соединение на скрипт). Вместо того, чтобы порвать его таким образом (постоянно устанавливая новые соединения), я бы хотел выяснить, существует ли способ для автономной программы определить и открыть объект ADO Connection, а затем сделать так, чтобы эта отдельная программа совместно использовала объект Connection со всеми маленькие скрипты vb (чтобы пул подключений включился).

Спасибо за ваше внимание.

1 Ответ

0 голосов
/ 05 сентября 2011

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

Я думаю, что ваша идея может сработать, и, вероятно, стоит попробовать.

Создайте COM-приложение или библиотеку, используя язык, такой как VB (в отличие от VBScript) или Delphi, который мог бы, как выпредложить подключиться к базе данных и удерживать соединение ADODB?Затем определите метод для этого объекта, который предоставляется через COM, который возвращает соединение ADODB как OLEVariant или простой вариант из функции

что-то вроде

function getConnection() as Object

Я действительно не знаю, еслиэто будет работать, но должно.

...