Q&A

  • [질문]두곳의 서버 DB에 저장 하는 방법

개발 언어 : 델파이6, Ado 컴퍼넌트 사용

사용 DB : MSSQL 2005

 

A라는 회사에 서버(메인)가 있고 B라는 회사의 서버가 있습니다.

A서버에 데이터를 저장하면서 B라는 서버에도 그와 비슷한 데이터를 저장해 줘야 하는데..

 

이걸 두개 연결해서 저장하는 방법을 모르겠네요..

 

이렇게 해 봐쓴ㄴ데 속도도 느리고.. 저장도 잘 않되고.. 쩝

ADOConnection1.BeginTrans;

try

   ..... 저장내역 쿼리

 

ADOConnection1.CommitTrans;

except

ADOConnection1.RollbackTrans;

end;

// 바로 아래에...

ADOConnection2.BeginTrans;

try

..... 저장내역 쿼리

 

ADOConnection2.CommitTrans;

except

ADOConnection2.RollbackTrans;

end;

 

이렇게 했더니.. 저장 않되고 모래시계만 나오던데..

 

어떻게 하면 될까요?

 

꼭 두곳에 저장해야 하는데.. 삭제도 어렵겠군요.. 쩝

2  COMMENTS
  • Profile
    그대만을 2011.12.20 04:16

    음...

     

    이런 경우에는 프로그램단에서 A, B 디비서버 모두 저장하는 방법 보다는....

    디비단에서 A 디비서버에 데이터가 저장되면 B 디비서버에 자동으로 저장하는 방법이 좋은것 같아요...

    MSSQL 디비서버라면 미러링 기능을 이용할 수도 있고, 디비링크를 걸어두고 트리거로 동기와 하는것도

    방법이군요.

     

    모든걸 프로그램에서 해결하려고 하면 매우 복잡하고 힘들지만 디비단에서 처리하면 의외로 쉬운처리가

    되는경우가 종종 있습니다.

     

    kwonbit@nate.com

  • Profile
    완전한사랑 2011.12.21 23:06

    답변감사합니다. 한번 확인해 봐야 겠네요,,

    잘 되야 할텐데.. 에휴.. ^^