2013-11-25 4 views
1

저는 Visual Studio 2012 프로젝트에서 vb.net을 사용하고 있습니다.dbf 네트워크 연결 속도가 느림

프로젝트에서 프로그램은 오래된 학교 .DBF 데이터베이스로 다시 링크해야합니다 (oledb 사용). db가 localhost에 할당 된 개발 단계에서 모든 것이 정상적으로 작동합니다.

이제 데이터베이스가 서버에있는 프로그램을 구현할 때 연결이 매우 느려집니다.

프로그램을 열거 나 데이터베이스에서 데이터를 검색 할 때 같은 문제를 겪고있는 모든 클라이언트.

예는

2 열 20 개 레코드 주위 직원 목록 표 열기.

로컬 :로드하는 데 약 1 초가 걸렸습니다.

오버 네트워크 :로드하는 데 5 분 이상 걸렸습니다.

여기 누구나 같은 문제에 직면 해 있으며이를 극복 할 수있는 해결책이 있습니까?

미리 도움을 주셔서 감사합니다.

+0

아마도 느린 네트워크 연결 또는 방화벽 및 문제를 일으키는 바이러스 백신. –

+0

나는 네트워크/방화벽/바이러스 백신이이 문제를 일으키지 않는다고 생각한다. FoxPro 언어로 작성된 다른 응용 프로그램에서 문제가 발생하지 않았지만 Visual Studio 프로젝트의 성능 문제가 발생했습니다. 로컬 DBF 파일에서 하나의 레코드를 가져 오려고했으나 네트워크를 통해 한 테이블에서 한 행 데이터를 검색하는 데 30 초 이상 걸렸습니다. –

답변

-1

나는 비슷한 응용 프로그램을 최근에 연구 해왔고 윈도우 서버 2003 서버 이외의 다른 것으로부터 DBF 파일을 호스팅하는 것이 당신이 설명하는 것과 비슷한 SLOW 결과를 보여 주었다. 서버 버전이 어떻게 작동하는지 파일 (나는 그것이 어떻게 든 기회 주의적 잠금과 관련이 있다고 생각한다)은 클라이언트 머신이 개발 단계에서 보았던 것과 가까운 속도로 DBF 데이터를받을 수있게 해준다.

전반적으로 DBF 파일을 다른 유형의 데이터베이스 (즉 SQL)로 가져올 수 있도록 허용하는 것 이외에는 요즘은 시간 낭비입니다 ... DBF 파일은 끔찍하며 배우지 않는 것이 아닙니다. 어쨌든 더 이상 잘 봉사하십시오. Go XML 또는 SQL 또는 둘 다! :)