데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
링크드 서버의 어떤 프로시저를 호출해야하는데,
프로시저 호출시 분산 트랜잭션 오류가 발생합니다.
-------------------------------------
메시지 7391, 수준 16, 상태 2, 프로시저 USP_TEMP, 줄 12
연결된 서버 "WEBCALL"의 OLE DB 공급자 "SQLNCLI"이(가) 분산 트랜잭션을 시작할 수 없으므로 요청한 작업을 수행할 수 없습니다.
-------------------------------------
그런데 대상 서버는 손댈수없는 상황이라 그냥 트랜잭션 없이 호출하고 싶습니다.
(DTC 설정을 할 수가 없습니다ㅠ)
그래서 알아보니..
-------------------------------------
EXECUTE sp_serveroption 'servername', 'remote proc transaction promotion', 'false'
-------------------------------------
이런놈이 있다고 하는데, SQL 2008 부터 추가된 기능이라네요ㅠ
(제 서버는 2005입니다)
해당 서버에 대한 분산 트랜잭션을 끄거나
프로시저 호출 시점에 분산 트랜잭션을 사용하지 않는 옵션 같은건 없을까요? ㅠㅠ