1.운영환경
1) DB : MSSql Server
2) Tool : Delphi 6.0
3) A 서버(MSSql 2005)와 B 서버(MSSql 2000)
2.문제점
1) A 서버가 B 서버를 Linked Server 로 잡았고요
2) 프로그램에서는 다음의 두가지 쿼리문장를 하나로 묶어서 실행 합니다
- A 서버의 테이블에 INSERT.
- B 서버의 Stored Procedure(INSERT 문) 를 호출합니다.
- 위 두가지 쿼리문장을 하나의 문장으로 묶어 실행하는 방식
방식 :
AdoQuery.Sql.Text := '위의 두 문장 실행명령어 나열함'
AdoQuery.ExecSQL;
3) 델파이로 작성된 프로그램에서 실행을 하게 되면 아무런 오류도 발생되지 않으나 데이타가 저장되지 않습니다.
4) 위에서 나열한 쿼리 문장을 쿼리분석기에서 실행을 하면 데이타가 저장 됩니다.
3. 결론
1) 같은 쿼리문을 실행하였는데 결과가 다른 이유가 무엇인지요.
2) Stored Procedure 및 저장 대상 테이블의 사용(접근)권한을 확인해 보아도, 도통 모르겠군요
귀하신 답변 부탁 드립니다.
조심스럽게 commit 문 빠진거 아닌가요.