VB-OpenConnection 연결 조회시 멍한 현상 조치방법

아직도 Visual Basic을 쓰는 곳이 있냐고 한다면 패스~
제가 운영하는 사이트에서는 아직도 VB6.0을 사용하고 있습니다.
이번에 MS SQL 2008로 업그레이드를 하면서 몇가지 이상한 점이 발견되어 올립니다.
그 중에서도 SQL 2000 서버에서는 잘 운영되던 프로그램이 일부 느려지거나 조회시 멍한 현상이 발견되었는데요.

저희가 사용하고 있는 접속 문장은 아래와 같습니다.
rdoEngine.rdoDefaultCursorDriver = 1
Set gEN = rdoEnvironments(0)
lstrDBName = ""
lstrID = ""
lstrPassword = ""
lstrConn = "uid=" & lstrID & ";pwd=" & lstrPassword & ";driver={SQL Server};server=" & _
RTrim(ServerName) & ";database=" & lstrDBName & ";DSN='';"

Set gCN = gEN.OpenConnection(dsName:=RTrim(ServerName), _
Prompt:=rdDriverNoPrompt, _
Connect:=lstrConn)

위 문장으로 접속하여 쿼리 수행시 일부 쿼리가 멍한 현상이 발견되었는데,
데이터베이스에서 조회시에는 조회가 빨리되는데 프로그램에서만 느리게 조회가 됩니다.
그래서 다른 응용프로그램 소스로 확인을 해보니 다른 응용프로그램에서는 빨리 조회가 되었습니다.

OpenResultSet 명령도 변경해보고 하였는데도 문제가 해결되지 않았는데,
위 DB 접속 문장 중에 DSN='' 부분이 다르더라구요.
원래 구문에는 없었는데, 이 부분을 추가하여 조회시 빨리 조회가 되었습니다.

그래서 OpenConnection 명령을 찾아봤습니다.
아무리 찾아도 Visual Basic 6.0에 대한 자료는 나오지 않네요.
대부분의 글이 DSN을 쓰는 곳도 있고, 안쓰는 곳도 있는데 명시적으로 공란 또는 DSN=; 이렇게 넣어두는게 좋을 것 같습니다.

댓글

이 블로그의 인기 게시물

dtsrun 실행하기

[MS SQL] SP수행 시간 및 작업빈도 확인

Slug가 뭘까?