2010-05-10 4 views
1

다른 두 개의 응용 프로그램과 시스템을 통합합니다. 하나는 Firebird 데이터베이스를 사용하고 다른 하나는 BIS (ADO 사용)를 사용합니다. 내 델파이 응용 프로그램은 Firebird를 사용합니다. 내 데이터베이스에서 데이터를 읽고 BIS 데이터베이스와 다른 응용 프로그램 firebird 데이터베이스에 모두 삽입해야합니다. 각 모듈마다 별도의 데이터 모듈을 만들었습니다. ADO에 데이터를 보내는 것은 정상적으로 작동하지만 다른 Firebird DB (내 DB는 아직 열려 있음)에 쓸 때 이상한 오류가 발생합니다. 나는 두 번째 firebird DB에 문제를 격리 할 수 ​​있었다. 작은 데이터 쓰기는 괜찮아 보입니다.델파이를 통해 여러 파이어 버드 데이터베이스에 연결

데이터 구조가 완전히 다르므로 동기화 도구를 사용할 수 없습니다.

각 Firebird 인스턴스가 사용하는 멀티 스레딩 또는 별도의 메모리 공간을 사용하여이를 극복 할 수있는 방법이 있습니까?

+4

이상한 오류는 무엇입니까? –

+0

Firebird를 연결하는 데 사용하는 드라이버는 무엇입니까? –

+0

문제를 더 잘 설명해 주시겠습니까? –

답변

0

저는 DataModule을 사용하지 않지만 각 데이터베이스에 대해 여러 TAdoConnection/TAdoQuery를 사용하여 항상 여러 데이터베이스에 액세스 (읽기/쓰기)합니다.

  1. 각 데이터베이스에 대해 TAdoConnection을 만듭니다. 필자는 Firebird에 액세스 한 적이 없지만 수집 할 수있는 것은 Interbase와 같습니다. TAdoConnection을 사용하여 액세스 할 수 있어야합니다.
  2. 각 데이터베이스에 해당하는 TAdoQuery 쿼리를 만듭니다.
  3. 각 쿼리를 별도로 엽니 다.
  4. 완료 후에는 모든 것을 무료로하십시오.

Firebird 데이터베이스 (대부분 "Yours")에 대해 단일 데이터베이스 연결을 사용하고있는 것처럼 보입니다.

또 다른 고려 사항 : 두 번째 데이터베이스에 대한 쿼리가 의도 한 결과와 필드를 산출하는지 확인하십시오.

관련 문제