게시판 본문 COM / COM+ by VB 6.0 - Read Only
OpenDSObject 사용에 대하여 |
---|
작성자: 궁금이
작성일시: 2006-03-28 02:51,
조회수: 3,175
|
안녕하세요. 얼마전에 GetObject 사용에 대하여 질문을 올렸었습니다.
그때 알려주신대로 OpenDSObject 를 (편법으로?) 사용하여 사용자 인증을 하려고 하는데 조금 문제가 있어서요. VB 로 다음과 같이 코드를 작성했습니다. Err.Clear On Error Resume Next Set MyProvider = GetObject("WinNT:") Set objUser = MyProvider.OpenDSObject("WinNT://" & MachineName & "/" & _ userName.Text, userName.Text, passwd.Text, ADS_SECURE_AUTHENTICATION) If Err.Number = 0 Then MsgBox ("Login OK") Else MsgBox (Err.Number) MsgBox ("Login Failed") End If Set objUser = Nothing Set MyProvider = Nothing userName 과 passwd 는 사용자에게서 input 으로 받는 정보입니다. 이 코드를 서버자체 에서 실행하면 잘 처리가 됩니다. 그런데 다른 client PC 에서 실행을 해서 서버에 있는 사용자 정보를 인증하려고 하면 조금 문제가 발생합니다. 처음에 정확한 userName 과 passwd 를 입력하면 잘 처리가 됩니다. (일단 login ok 가 되면 다른 프로세스로 넘어가므로 문제가 없습니다) 문제는 처음에 부정확한 사용자 정보를 입력했을 때입니다. 그럴경우 부정확한 사용자 정보에 대해서 login failed 처리가 되는데 그 이후에 정확한 정보를 입력 해도 login ok 처리가 되지 않고 이전과 동일한 에러번호가 발생하며 계속 login failed 처리가 됩니다. 해당 form 를 한 5분 정도 놔둔후에 다시 정확한 정보를 입력하면 login ok 처리가 됩니다. 물론 에러가 발생한 후 바로 해당 form 를 죽이고 다시 기동시켜 정확한 정보를 입력하면 정상적으로 login ok 처리가 됩니다. 제가 생각하기에는 어딘가에 이전 정보가 남아 있어서 그런 것 같은데 이것을 해결하는 방법이 없을까요? (예를 들면 프로그램 안에서 이전 정보를 강제로 없애 버린다든가 아니면 login failed 했을때 기존 form 를 강제로 죽인후 동일한 form 를 다시 기동시키는 방법등...) 이런 저런 방법을 찾아서 시도해 보았는데 별 신통한 해결책이 안 보입니다. 해결책을 알고 계시면 꼭 답변 부탁드리겠습니다. 그럼 즐거운 하루 되십시오. |
IP 주소: 65.196.226.31
|
전체 276 건의 게시물,
12 페이지로 구성된
COM / COM+ by VB 6.0 게시판의
5 페이지입니다.
게시물 | ||||
---|---|---|---|---|
179 | 2006-04-26 | 5,582 | ||
178 |
궁금이 |
2006-04-21 | 636 | |
177 | 2006-04-22 | 3,104 | ||
176 |
궁금이 |
2006-04-23 | 636 | |
175 | 2006-04-24 | 3,049 | ||
174 |
정말감사합니다 [1] |
궁금이 |
2006-04-24 | 541 |
173 | 2006-04-13 | 3,194 | ||
172 | 2006-04-11 | 3,018 | ||
171 | 2006-04-11 | 2,766 | ||
170 | 2006-04-12 | 3,015 | ||
169 | 2006-04-12 | 2,890 | ||
168 | 2006-04-11 | 3,001 | ||
167 | 2006-04-11 | 3,270 | ||
2006-03-28 | 3,175 | |||
165 | 2006-03-28 | 3,010 | ||
164 |
궁금이 |
2006-03-28 | 621 | |
163 | 2006-03-28 | 2,880 | ||
162 | 2006-03-14 | 2,950 | ||
161 | 2006-03-14 | 2,980 | ||
160 | 2006-03-15 | 2,888 | ||
159 | 2006-03-15 | 3,165 | ||
158 | 2006-02-23 | 3,646 | ||
157 | 2006-02-23 | 3,258 | ||
156 | 2006-02-05 | 3,741 | ||
155 | 2006-02-06 | 3,395 |