안녕하세요.
현재 Sybase Adaptive Server Anywhere 6버전인 디비를 C#(.Net 2.0) 으로 사용해야하는 상황입니다.
각 클라이언트 PC에 ODBC를 설정해두고
connectionString = "Dsn=dsn명;uid=아이디;pwd=비번";
OdbcConnection을 사용하여 데이터를 불러오고 있습니다.
그러나 클라이언트 PC에서 데이터를 불러올 때 OdbcDataAdapter.Fill(dt)로 데이터 테이블에 채우는 과정에서
60개의 행밖에 안되는 테이블을 조회하는데도 1, 2초 이상이 걸립니다.
그러나 java, vb6.0, 델파이에서는 같은 odbc 설정을 가지고 조회를 하면
상대적으로 즉각적인 속도를 보입니다.
1, 2초 정도이지만 프로그램 실행 시 여러 설정값들을 디비에서 반복하여 불러오다 보니 속도차이가 굉장히 많이 납니다.
iAnywhere.Data.SQLAnywhere.dll을 사용하여 연결하자니 Sybase 6버전에서는 사용이 안되는 듯 하고
ODBC 말고는 따로 연결할 수 있는 방법이 없는 듯하여 애를 먹고 있습니다.
1. 혹시 Sybase6버전에 대한 ODBC 설정과 닷넷이 최적화 되어 있지 않아서 다른 언어와 다르게 속도가 유독 떨어질 수 있을까요..?
2. ODBC의 속도 해결이 안된다면 Sybase6 버전을 ODBC가 아닌 다른 방법으로 연결할 수 있는 방법이 있을까요?
조금 글이 길어졌는데 읽어주셔서 감사합니다.
[최초 등록일: ]
[최종 수정일: 5/21/2018]