database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 865 게시물 읽기
No. 865
2개의 DB에서 트랜잭션 처리
작성자
이진웅(lynnweb)
작성일
2003-06-27 19:13
조회수
4,780

친구의 질문해결을 위하여 올립니다.

제가 DB 만진지 오래 되서리...

 

환경은 MS-SQL DB 서버가 두개가 있구요.

(언어는 비쥬얼 베이직으로 개발하고 있는듯)

처리해야 하는 작업은...

 

A 라는 DB서버에서 데이타를 읽어서

내용을 확인하고 B 라는 DB서버에 데이타를 카피하고

A 한테 읽어서 카피 했다는 확인 표시를 해야하는데

중간에 에러가 나면 다 롤백 시켜야 합니다.

그데 그게 한번만 하면 상관없는데

읽어서 쓰고

쓴걸로 계산하고 다시 읽고 또 쓰고

그런식이라

가운데 한번이라도 에러나면 다 다시 원상복구 시켜야 하는데

써버가 두대니까 트랜젝션 처리가 안된답니다.

 

해법을 알고 계신분은 코멘트 좀 부탁 드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

아래의 방법 중 하나를 사용하시면 될 것 같습니다.

 

1. MS-SQL의 BEGIN DISTRIBUTED TRANSACTION이용하여 명시적으로 분산 트랜잭션이 시작되게 해 주시면 됩니다. 끝에는 로컬 트랜잭션과 같이 commit tran이나 rollback tran을 해 주시면

됩니다.

 

2. DB관련 부분을 COM+의 분산 트랜잭션 기능을 이용하여 작성하고, 관련 프로그램에서 이 프로그램을 이용하는 방법이 있습니다.

 

* 제 경험상으로 두 번째 방법이 성능이나 프로그램 상 구현이 더 편합니다.(배포의 문제가 있지만.....)

가을남자님이 2003-06-28 09:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
869로그백업이 안되는 DB [1]
궁금이
2003-07-05
3847
868ok [2]
김종길
2003-07-01
3666
866Mysql 설치 후 root 로긴시 1045에러 [2]
김고진
2003-06-30
4583
8652개의 DB에서 트랜잭션 처리 [1]
이진웅
2003-06-27
4780
864[질문] sql2k 에서 특정테이블 복원..? [1]
나구네
2003-06-27
4084
863MSDE 설치에 관하여
궁금이
2003-06-25
4044
862MS SQL이 2000 프로에 설치가 아예 안되는것인가여? [2]
최원용
2003-06-23
3863
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다