2014-12-20 3 views
1

QuickBooks보고를 위해 QODBC를 사용하는 것은 상당히 새로운 것입니다. 필자가 준비한 첫 번째 SELECT 쿼리 중 하나는 ReceivePayment 테이블에서 사용되지 않은 기존 결제액을 고객에게 표시하고 동일한 고객에 대한 잔액이있는 송장을 쿼리합니다. 출력은 CustomerRefFullName별로 그룹화 된 고객 목록이며 열 2의 사용되지 않은 지불액의 합계와 미결 송장의 총 잔액 합계가됩니다.결과를 얻으려면 15 분 이상 걸리는 QODBC SELECT

매우 간단한 쿼리입니다. 정적 테이블로 MS Access로 테이블을 가져올 때 쿼리는 예상대로 빠릅니다. 그러나 연결된 테이블에 대해 쿼리를 실행하면 결과를 생성하는 데 15 분 이상이 소요됩니다.

이렇게해서는 안됩니다. 이것은 MS Access의 잘못된 구성 문제입니까? QODBC 구성과 관련하여 내가 누락되었거나 알지 못하는 것이 있습니까? 어떤 도움을 주시면 감사하겠습니다.

+1

당신은 수 있습니다 기사 [여기] (http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/1752/76/slow-performance-of-qodbc)에 관심이 있지만 BEWARE : 작성한 사람 그것은 Access에 대해 상당히 무지한 것 같습니다. –

+0

당신의 질의, 테이블 구조 및 각각의 행 수를 게시하십시오. @GordThompson, 그 글에 대한 요약은 –

+0

입니다. 우승자, 닭고기 만찬. – FurryWombat

답변

3

Access & 실행 쿼리에서 QuickBooks 데이터를 가져올 때 모든 데이터가 로컬 MS Access 테이블 (오프라인)에서 사용 가능하므로 더 빨리 실행된다는 사실을 알려드립니다. 그러나 연결된 테이블에서 쿼리를 실행하면 QODBC가 QuickBooks에서 데이터를 가져옵니다. QODBC는 QuickBooks SDK를 사용하는 ODBC 드라이버입니다.

QODBC는 ODBC 인터페이스를 통해 응용 프로그램의 SQL 명령을 수락 한 다음 해당 호출을 탐색 XML 명령으로 변환하여 QuickBooks Accounting DBMS에 전달하고 쿼리 결과에 적합한 레코드 집합을 반환합니다. 이 드라이버는 클라이언트/서버 제품이 아니라 실행되는 QuickBooks 응용 프로그램과 직접 통신합니다. QuickBooks는 플랫 파일 데이터베이스이며이 드라이버는 관계형 데이터베이스로 변경하지 않으므로이 드라이버로 개발할 때 명심하십시오.

QODBC는 Intuit SDK 주변의 '래퍼'역할을하므로 고객은 표준 데이터베이스 도구를 사용하여 QuickBooks 데이터를 마침내 얻을 수 있습니다. 개발 시간 단축.

QODBC는 데이터베이스 도구가 아니라 번역 도구라는 점에 유의하십시오. 귀하가 요청한 모든 거래는 큰 규모의 복잡한 XML 거래를 통해 번역되어 QuickBooks에 전달되어야합니다.

QuickBooks 응용 프로그램 계층은 이러한 XML 요청을 처리해야합니다. 레코드 수가 많을수록 XML 요청 길이가 길어 지므로 QuickBooks는 더 긴 요청을 처리하는 데 더 많은 시간과 메모리가 필요할 수 있습니다.

QODBC 설정 화면 -> 메시지 창 -> "디스플레이 드라이버 상태"및 "디스플레이 최적화 프로그램 상태"옵션을 통해 QODBC 상태 패널을 활성화 할 것을 제안합니다.

다음에 쿼리를 실행할 때 "Waiting for QuickBooks"가 표시되면 QuickBooks가 요청을 처리하는 데 시간이 걸린다는 의미입니다. 화면 오른쪽 하단에 상태 패널이 있으며 QODBC의 작업 정보가있는 창이 나타납니다. QODBC가 가장 많은 시간을 보내거나 막히거나 우리와 공유하는 단계에 유의하십시오.

SP_OPTIMIZEFULLSYNC이 명령은 로컬 캐시에 일부 데이터를 가져올 것이다

모든 쿼리에 대한 검색 성능을 높일 수 :

나는 또한 VB 데모에 명령 아래 실행 시도하고 문제를 해결할 수 참조하는 것이 좋습니다 . 위의 명령을 완전히 실행하도록 제안하고 싶습니다. 위의 명령은 QuickBooks에 기록에 따라 언젠가 걸릴 수 있습니다. QuickBooks 회사 파일의 레코드 수에 따라 2-5 시간 이상 걸릴 수 있습니다. 이 명령을 완전히 실행 시키면이 명령이 종료되지 않도록하십시오.Optimizer 파일을 작성하는 동안 응용 프로그램을 종료/닫기하는 것은 좋지 않습니다.

은 참조 :

http://support.qodbc.com

: 당신은 아직도 문제에 직면하는 경우 How to execute SP_OPTIMIZEUPDATESYNC or SP_OPTIMIZEFULLSYNC for Selected Tables

, 내가 친절하게 당신이 아래에 언급 된 링크 &에서 요청 제공하는 정보를 QODBC 기술 지원 부서에 지원 티켓을 인상 기쁘게 요청

문제가있는 곳에서 더 많은 정보를 공유하여 문제를 신속하게 찾을 수 있습니다.

다음 정보가 필요할 수 있습니다. 티켓에 회신 할 때 아래 나열된 파일을 첨부하십시오.

1) QODBC 설정 화면 -> 정보 (시작 >> 모든 프로그램 >> QuickBooks >> QODBC 설정 화면 >> 정보 탭과 함께 사용하기위한 QODBC 드라이버) 2) 직면하는 문제의 스크린 샷 . 3) QuickBooks 버전 정보 공유 : QuickBooks UI & 공유 화면에서 f2 키를 누릅니다. 4) 사용중인 SQL 문을 공유하십시오. > 메시지 - - 5) QODBC 설정 화면에서 텍스트 형식의 첨부 파일로 공유 전체 로그 파일> 검토 QODBC 메시지 6) QODBC 설정 화면 -> 메시지 -> 검토 SDK 메시지

+0

와우. 이것은 더욱 명확 해집니다. optimize 명령을 실행하고 결과를보고합니다. – FurryWombat