인덱스된 뷰가 정의되어 있는 문서 함께 FIX: 병합 에이전트 실패

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

816780
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
# 버그: 362976 (SHILOH_BUGS)
현상
Microsoft SQL Server 2000 서비스 팩 3(SP3) 함께 시작하는, 병합 에이전트는 정의된 인덱싱된 뷰를 있거나 정의된 계산된 열에 인덱스가 있어야 아티클에 대한 오류를 보고할 수 있습니다. 다음과 같은 오류 메시지가 나타날 수 있습니다.
범주: SQLSERVER
원본: Server1에서
번호: 1934
메시지: 잘못된 설정을 다음 SET 옵션이 없기 때문에 Delete 못했습니다: 'ANSI_NULLS'.
원인
확장 저장된 프로시저를 xp_execresultset 병합 프로시저를 만드는 데 사용됩니다 (sp_ins, sp_upd, sp_delsp_sel) 기사. Transact-SQL 저장 프로시저를 같이 SQL Server 2000 SP3 시작하여 xp_execresultset re-written 왔습니다. 그러나 이 Transact-SQL 저장 프로시저는 ANSI_NULLS OFF 설정으로 잘못 만들어졌습니다. 동적 EXECUTE 문을 부모 프로시저 설정을 상속하는 때문에 병합 절차 (sp_ins, sp_upd, sp_delsp_sel) 또한 ANSI_NULLS OFF 설정은 사용하여 만들었습니다. ANSI_NULLS 설정을 ON 필요한 인덱스된 뷰에 대한 요구 사항을 위반하게 됩니다. 인덱싱된 뷰의 요구 사항의 전체 목록은 이 문서의 "참조" 절을 참조하십시오.
해결 방법

서비스 팩 정보

이 문제를 해결하려면 Microsoft SQL Server 2000의 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290211최신 SQL Server 2000 서비스 팩을 구하는 방법

핫픽스 정보

이 핫픽스의 영어 버전은 다음 표에 나열된 파일 특성(또는 그 이후의 파일 특성)이 있습니다. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 도구에서 표준 시간대 탭을 사용하십시오.
      Date      Time   Version         Size             File name   -------------------------------------------------------------------------   26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Dbmslpcn.dll        08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll           30-Jan-2003  05:18                    746,470 bytes  Instdist.sql   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.sql   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll         08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll         07-Mar-2003  05:02                  1,084,369 bytes  Replsys.sql   03-Mar-2003  17:18                    104,958 bytes  Sp3_serv_uni.sql   19-Mar-2003  18:20  2000.80.789.0      28,672 bytes  Sqlevn70.rll   28-Feb-2003  01:34  2000.80.778.0     176,696 bytes  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll        19-Mar-2003  18:23  2000.80.789.0   7,540,820 bytes  Sqlservr.exe        08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll          26-Feb-2003  03:41  2000.80.777.0      29,244 bytes  Ssmslpcn.dll        26-Feb-2003  03:41  2000.80.777.0      82,492 bytes  Ssnetlib.dll        17-Mar-2003  14:49                    727,132 bytes  Sysmessages.sym   28-Feb-2003  01:34  2000.80.778.0      98,872 bytes  Xpweb70.dll      				
참고: 파일 종속성으로 인해 최신 핫픽스 또는 파일이 들어 있는 기능은 또한 추가 파일이 들어 있을 수 있습니다.

해결 과정
이 문제를 해결하려면 다음과 같이 하십시오.
  1. ALTER PROCEDURE 문을 ON ANSI_NULLS 설정을 켠 후 xp_execresultset Transact-SQL 명령과 sp_execresultset Transact-SQL 명령을 변경할 수 있습니다.
  2. sp_vupgrade_replication 저장 프로시저를 실행하여 병합을 다시 올바른 ANSI_NULLS 설정으로 저장 프로시저를.
현재 상태
Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다.이 문제는 Microsoft SQL Server 2000 서비스 팩 4에서 처음 수정되었습니다.
참조
자세한 내용은 SQL Server 온라인 설명서의 "인덱스 뷰 따라 해결" 항목을 참조하십시오.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 816780 - 마지막 검토: 02/26/2014 23:30:33 - 수정: 5.1

Microsoft SQL Server 2000 서비스 팩 3

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB816780 KbMtko
피드백