2012-05-24 3 views
0

SQL Server 2000과 sybase를 사용하여 하나의 시나리오를 구현하는 데 어려움이있는 araound를 검색했습니다.하나의 트랜잭션에서 두 개의 연결

  1. 나는 ServerA (MSSQL 서버)와 ServerB (Sybase 서버)라는 이름의 서로 다른 위치에 두 개의 SQL 서버를 가지고 있습니다.

  2. 나는 SALARY 테이블을 가지고있다.

  3. ServerA의 고객 SALARY에 레코드 하나를 삽입 할 때마다 ServerB에도 레코드가 삽입됩니다.

  4. 둘 중 하나라도 실패하면 롤백해야합니다.

  5. 프로그래밍을 위해 VB에서 Asp.net을 사용하고 있습니다.

서버 B에서 테이블을 변경/추가 할 권한이 없습니다. 서버 B에서 허용되는 것은 삽입/삭제/업데이트 레코드뿐입니다.

나는 주위를 둘러 보았고 TransactionScope를 사용하는 방법을 찾았지만 할 올바른 방법은 아닌지 잘 모르겠습니다.

심판 : http://msdn.microsoft.com/zh-tw/library/system.transactions.transactionscope%28v=vs.80%29.aspx

도와주세요. 감사!!!!

답변

1

IMHO, TransactionScope가 올바른 접근 방식입니다. 그러나 Sybase가 주변 트랜잭션에 참여할 수 있는지 여부를 확신 할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 여기서 다시하려고 노력할 것이다. – Tatming

관련 문제