게시판 본문 COM / COM+ by VB 6.0 - Read Only

ocx에서 rds사용이 가능한가요?
작성자: 황태연
작성일시: 2005-08-16 22:06,  조회수: 846
ActiveX컨트롤에서 메소드를 추가하여 함수를 만들었고 그안의 내용은 아래와같습니다.
Public Function funRDSCall( _
ByVal ServerIP As String, _
ByVal ServiceInfo As String, _
ByVal SpName As String, _
ByVal SpParamType As Integer, _
ByRef SpRetParams As Variant, _
ByRef SpErrDescript As Variant, _
ByVal SpParams As Variant) As Long

Dim oRds As Object
Dim oObj As Object
Dim oStr As String
Dim lngReturn

Set oRds = CreateObject("Rds.Dataspace")
Set oObj = oRds.CreateObject("XXX.clsYYY", ServerIP)
lngReturn = oObj.funExeOraSpEnc(ServiceInfo, _
SpName, _
SpParamType, _
SpRetParams, _
SpErrDescript, _
SpParams)

funRDSCall = lngReturn

Set oObj = Nothing
Set oRds = Nothing

End Function

위의 방식은 기존에 웹서비스에서 호출하는 방법과 동일한코드입니다. 웹서버에 등록되어있는 COM+를 호출하는 경우입니다.
그런데 이를 OCX안에서 함수로 작성하여놓고, 그 OCX를 배포하였을때, 클라이언트에서 아래처럼 호출을 시도하였습니다.

Private Sub Command1_Click()
Dim vntReturn As Variant
Dim vntErrDescript As Variant
Dim lngReturn As Long


Dim vntSpParams(1)
vntSpParams(0) = "0000005758"
vntSpParams(1) = "0"

'testRDS는 배포된 OCX를 구성요소로 등록하여 폼에 추가한후 정한 이름입니다.
lngReturn = testRDS.funRDSCall("192.168.1.100", _
"xxx.....", _
"yyy.....", _
1, _
vntReturn, _
vntErrDescript, _
vntSpParams)

If lngReturn = 0 Then
MsgBox "성공"
Else
MsgBox "실패"
End If
End Sub

호출을 했더니만, "개체 생성오류" 가 나더군요. 이런 루틴을 타아하는경우(OCX로 클라이언트에 배포하여 DB접속을 시도하려는 경우) RDS를 사용할수는 없는가요?
다른분께서 말씀하시길,
OCX에 소켓통신을 넣어서 배포하고, 별도의 서버프로그램을 제작여 서버프로그램에서는 RDS를 통한 DB접속을 하고, 그결과를 소켓통신을 통하여 OCX클라이언트가 가져가는 방법을 하라고 하시던데요, 이경우에도 소켓통신에서 배열을 주고 받는 부분도 문제가 생겼습니다.
소켓통신에서 2차원 배열을 주고 받는 방법에서 걸리더군요. 그냥 주고 받는데는 문제가 없으나 이 배열의 크기가 항상같지않고 변한다는게 저를 난관에 빠뜨리더군요.
구조체전송시 직렬화 데이타를 이용한 예제를 수정하고 있는데, 계속, 실패에 실패를 거듭하고 있습니다.
시간은 촉박하고, 답은 보이질않고, 제발 한마디의 조언이라도 감사하겠습니다.

IP 주소: 211.216.27.8
전체 276 건의 게시물, 12 페이지로 구성된 COM / COM+ by VB 6.0 게시판의 7 페이지입니다.
게시물
129

re: 세션공유2에 이어서

송원석

2005-10-17 5,435
128

세션 공유2

정보문

2005-10-17 3,100
127

regsvr32 에 관한 문의입니다.

3일째고생

2005-09-27 4,006
126

re: regsvr32 에 관한 문의입니다.

송원석

2005-09-27 3,347
125

COM+에 몇 가지 질문있습니다.

ccia36

2005-09-12 3,198
124

re: COM+에 몇 가지 질문있습니다. [1]

송원석

2005-09-12 3,356
123

com+ 진짜 환장하겠어요... 되다 안되는건 어쩌죠 [1]

훈스

2005-09-09 1,067
122

com+ 에서 트랩오류

훈스

2005-08-29 644
121

re: com+ 에서 트랩오류 [1]

송원석

2005-08-30 3,232
120

C:\WINDOWS\Downloaded Program Files

정보문

2005-08-26 4,248
119

re: C:\WINDOWS\Downloaded Program Files

송원석

2005-08-26 2,857
118

ASP 상에서의 컴포넌트 사용시 엑세스 오류

끄적

2005-08-22 831
117

re: ASP 상에서의 컴포넌트 사용시 엑세스 오류

송원석

2005-08-22 2,885
116

re: ASP 상에서의 컴포넌트 사용시 엑세스 오류

끄적

2005-08-23 688
115

re: ASP 상에서의 컴포넌트 사용시 엑세스 오류

송원석

2005-08-24 2,863
113

웹용 dll에 대한 질문입니다.... [2]

zziuni

2005-08-18 5,581
112

re: 웹용 dll에 대한 질문입니다.... [1]

zziuni

2005-08-19 3,016

ocx에서 rds사용이 가능한가요?

황태연

2005-08-16 846
110

re: ocx에서 rds사용이 가능한가요?

송원석

2005-08-17 3,207
109

re: ocx에서 rds사용이 가능한가요?

황태연

2005-08-17 3,530
108

re: ocx에서 rds사용이 가능한가요?

송원석

2005-08-17 2,878
107

인터넷 임시파일 실시간 복구 [2]

정보문

2005-08-13 3,002
106

frame / iframe 의 id [2]

정보문

2005-07-27 3,013
105

dll을 등록하는 두가지 방법의 차이

초이스

2005-07-26 2,873
104

re: dll을 등록하는 두가지 방법의 차이

송원석

2005-07-26 3,172