2012-09-27 2 views
1

절차에서 나는 TRYCATCH으로 오류를 제어하지만 try catch가 실행되지 않으므로이 오류를 처리하기 위해 링크 된 서버에 대한 삽입이 실행되지 않습니다.SQL 서버가 연결된 서버에 삽입

어떻게이 오류를 처리 할 수 ​​있습니까? 예

:

insert into linkedserver.database.dbo.table values ('value1','value2') 

만약 내가 SQLCLI의 연결 오류가 있고 연결된 서버가 오프라인 상태 일 때 현지에 삽입이 오류를 제어 할 수없는 오프라인 상태가 서버 후 때 온라인 상태 넣어 서버 반환 다른 프로 시저를 사용하여 원격 서버의 데이터.

감사

호르헤

+1

당신은 "서버가 온라인 상태로 돌아 왔을 때"에 대해 이야기합니다. * 항상 * 서버가 사용할 수 없다고 가정하고 서버가 사용 가능할 때 변경 사항을 적용하는 솔루션을 작성하십시오. Service Broker와 같은 것이 이것을 처리 할 것이고 원격 서버에 더 이상 의존하지 않게 될 것입니다. –

+0

태그가 단독으로 존재한다는 점에 유의하십시오. 즉,'linked' 및'server' 태그를 선택한다고해서 SQL Server의 연결된 서버 기능에 대해 말하는 것은 아닙니다. – Charles

답변

1

당신이 EXEC의 한 Statment에 코드를 래핑하는 경우 오류에 액세스 할 수 있습니다.

관련 문제