2011-09-03 4 views
1

여러 VBS 응용 프로그램에 개체 참조 (값이 아님)를 공유하는 방법이 있습니까? out-of-process COM 개체가 작동하는 것처럼 보일지 모르지만, 그것은 내 머리 위로 나를 밀어 넣습니다. 그리고 내가 틀린 나무를 짖고 있는지를 알고 싶습니다. .여러 VBScript 인스턴스간에 개체 공유 (ADO 연결 풀링 용)

배경 : 저는 각기 독립적으로 호출되는 작은 vb 스크립트를 사용하여 데이터베이스와 통신하기 위해 사용하는 제품에 의해 강제됩니다.이 문제를 해결할 방법은 없습니다. 이것은 데이터베이스에 대한 수십 개의 개별 연결 (스크립트 당 하나의 연결)을 의미합니다. 이 방법으로 (새로운 연결을 끊임없이 세우는 것보다), 독립 실행 형 프로그램이 ADO Connection 개체를 정의하고 열 수있는 방법이 있는지 알아 내야합니다. 그런 다음 독립 실행 형 프로그램이 모든 개체와 Connection 개체를 공유하도록해야합니다. 작은 vb 스크립트 (그래서 연결 풀링이 시작됩니다).

감사합니다.

+0

이러한 VBScript는 동일한 프로세스에서 실행되고 있습니까? 아니면 cscript.exe가 분당 "수십 번"실행되고 있습니까? – AnthonyWJones

답변

0

나는 VB 스크립트가 참조로 매개 변수를 전달할 수 있음을 알고 있습니다. 나는 또한 참조가 함수에서 리턴 될 수 있다고 가정한다.

당신의 생각이 효과가있을 것이라고 생각합니다. 아마도 시도해 볼만한 가치가 있습니다.

VB (VBScript와 반대) 또는 Delphi와 같은 언어를 사용하여 COM 응용 프로그램이나 라이브러리를 만들면 데이터베이스에 연결하고 ADODB 연결을 유지할 수 있습니까? 그런 다음이 작동하는지 정말 모르는

뭔가

function getConnection() as Object 

같은 함수에서 OleVariant에 또는 간단한 변형으로 ADODB 연결을 반환 COM을 통해 노출되는 객체의 메소드를 정의하지만, 그것은해야한다.