을 방지하는 방법에 삽입에서 쿼리를 등록하기로 분산 트랜잭션?
-
09-06-2019 - |
문제
나는 SQL Insert 쿼리 내부에 저장된 프로세한 행 삽입 연결된 서버 테이블.
이후로 저장되어 발동이라는 걸 부모,트랜잭션이 삽입하는 문도를 사용하 DTC 한 행 삽입으로 연결된 서버입니다.
하고 싶 피 DTC 점점에서 참여합니다.
방법은 없을 할 수 있는(힌트)Insert SQL 문을 무시하는 트랜잭션 범위는?
해결책
나의 제안은 당신이 저장 당신이 무엇을 삽입하고자 하는 준비 테이블,및 절차를 통해 실행하여 십자가 서버에 삽입합니다.내 지식 방법은 없을 무시하는 트랜잭션에 있다면 당신은 내 SProc 실행합니다.
반면에 사용하는 경우.NET2.0 의 시스템입니다.트랜잭션의 네임스페이스,당신이 말할 수 있는 특정 문에 참여하지 않는 모든 상위 범위에 트랜잭션이 있습니다.이 필요 당신의 일부를 작성하는 당신의 논리 코드가 아닌 저장된 절차에,하지만 할 수 있습니다.
기 관련 링크.
운이 좋은, Alan.
다른 팁
을 사용하여 시험 openquery 전화 연결된 서버는 쿼리/sp 대신 직접 전화 는 나를 위해 일
그래서 그 대신 로 삽입하...select*from mylinkedserver.습니다.dbo.작성자
예:선@TSQL varchar(8000),@VAR char(2) 선택@VAR='CA' 선택@TSQL='SELECT*FROM OPENQUERY(MyLinkedServer,"SELECT*FROM 있습니다.dbo.저자는 상태=""'+@VAR+"""')'
에 삽입.....EXEC(@TSQL)
제휴하지 않습니다 StackOverflow