VB에서 ADODB.Connection 사용할 때

 

'-2147217871 (80040e31)' 런타임 오류

"시간 제한이 만료되었습니다."

 

라고 에러 메시지가 처음부터 뜨는게 아니고 어느정도 쿼리 진행하다보면 뜬다.

 

VB에서 DB connect time은 기본적으로 30초란다.

30초가 넘어가면 "시간 제한이 만료되었습니다." 메세지가 나온다고 한다.

 

해결 방법은 아래와 같다.

 

=====================================================================================

 

Connection 객체를 open 하기 전에

 

Dim conn As New ADODB.Connection

 

conn.CommandTimeout = 0 '단위는 초

conn.ConnectionTimeout = 0 '단위는 초

 

ConnectionTimeout 은 연결하는 시간설정

CommandTimeout 은 쿼리등의 커맨드 시간설정

 

=====================================================================================

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스

댓글을 달아 주세요