FIX: 트랜잭션 복제 오류 139, 137 SQL Server 2012 SP4 게시자와 구독자 SQL Server 2005 s p 4를 사용 하는 경우

버그 번호: 74820 (콘텐츠 아이디어)

증상

트랜잭션 복제에서는 SQL Server 2012 서비스 팩 4 게시자와 구독자는 SQL Server 2005 서비스 팩 4를 사용 하는 경우 배포 에이전트가 실패 합니다. 또한 다음과 같은 오류 메시지가 나타날 있습니다.

ErrorId 2265, SourceTypeId = 0 =
오류 코드 = '139'
오류 텍스트 = '할당할 수 없습니다 기본값을 지역 변수.'
 
ErrorId 2265, SourceTypeId = 0 =
오류 코드 = '137'
오류 텍스트 = '"@primarykey_text" 스칼라 변수를 선언 해야 합니다.'

해결 방법

이 문제는 SQL Server 2012 서비스 팩 4에 대 한 주문형 핫픽스 해결 됩니다.

참고: 이 핫픽스를 적용 한 후 구독자 데이터베이스에서 고정 된 저장된 프로시저를 포함 하도록 구독 다시 초기화 해야 합니다.

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

고객 트랜잭션 복제를 구성 하는 경우 (구독자) SQL Server 2005에서 저장된 프로시저를 만들 때 다음 코드는 실패 합니다.

create procedure [sp_MSupd_objName]
                                @c1 bigint = NULL,
                                @c2 smallint = NULL,
                                @c3 xml = NULL,
                                @c4 xml = NULL,
                                @c5 bigint = NULL,
                                @c6 tinyint = NULL,
                                @c7 smalldatetime = NULL,
                                @c8 smalldatetime = NULL,
                                @c9 datetime = NULL,
                                @c10 bit = NULL,
                                @c11 smalldatetime = NULL,
                                @pkc1 bigint = NULL,
                                @pkc2 smallint = NULL,
                                @bitmap binary(2)
as

begin  

                declare @primarykey_text nvarchar(100) = ''

 

참조

Microsoft가 소프트웨어 업데이트를 설명하기 위해 사용 하는 용어 에 대해 알아봅니다.

Author: 
작성자: v-thomr
기술 검토자: virana; maarumug; lzhang
편집기: v-jeffbo

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×