0

SQL Server 2008 R2를 실행하는 두 개의 별도 Windows 2008 R2 서버간에 트랜잭션 복제를 설정했습니다. 게시자 서버에서 SSMS를 사용하여 복제를 설정하고 있습니다.SQL Server 2008 R2 복제의 스키마에 기본 값 설정을 포함하는 방법

게시 기사를 만들 때 데이터베이스의 모든 항목을 선택했습니다. (테이블, 저장 프로 시저, 뷰, 인덱싱 된 뷰 및 사용자 정의 함수). 스냅 샷을 생성 한 다음 복제를 시작했습니다. 모든 것이 제대로 작동하는 것처럼 보였습니다. 나는 어떤 오류도 내지 않았다.

그러나 SSMS를 사용하는 디자인보기에서 구독자의 복제 된 테이블 중 일부를 볼 때 게시자 데이터베이스에있는 "기본값 또는 바인딩"섹션의 값이 누락되었습니다.

"기본값 또는 바인딩"에 대해 이야기하는 게시 속성에서 설정을 찾을 수 없습니다. 게시 속성의 구독 옵션 탭에서 "스키마 변경 복제"를 true로 설정했습니다.

무엇이 여기에 있습니까? 복제가 테이블 스키마에 설정된 모든 기본값을 구독자에게 복사해야합니까?

예를 들어, 여기에이 문제가 나타나는 특정 테이블과 관련된 복제 스크립트 섹션이 있습니다.

exec sp_addarticle @publication = N'Main_All', @article = N'Piece_Details2', @source_owner = N'dbo', @source_object = N'Piece_Details', @type = N'logbased', @description = N'', @creation_script = N'', @pre_creation_cmd = N'drop', @schema_option = 0x000000000803509F, @identityrangemanagementoption = N'none', @destination_table = N'Piece_Details', @destination_owner = N'dbo', @status = 24, @vertical_partition = N'false', @ins_cmd = N'CALL [sp_MSins_dboPiece_Details]', @del_cmd = N'CALL [sp_MSdel_dboPiece_Details]', @upd_cmd = N'SCALL [sp_MSupd_dboPiece_Details]' 

미리 도움을 청하십시오.

답변

1

복제 유형에 대해 잘못된 응답을 보내면서 마지막 답을 삭제했습니다. 게시 용 아티클을 선택하면 기본값이 복사자 기본값으로 복사되고 구독자에게는 값이 기본적으로 false로 설정됩니다. 이 값을 true로 설정하면 구독자에 제약 조건이 적용됩니다. 기사를 선택할 때 "기사 속성"을 참조하십시오. 모두 또는 하나에 신청할 수 있습니다.

+0

올바른 방향으로 나를 안내해 주셔서 감사합니다. 이 변경 사항을 적용하기 위해 기존 게시를 편집하는 방법에 대해 알고 있습니까? – EiEiGuy

+0

sp_changearticle을 살펴볼 수 있지만 기사 변경 내용을 복제하려면 새로운 스냅 샷이 필요합니다. –

+0

나는 당신이 제안한대로 출판물을 재창조하고 정확한 속성을 선택하기로 결정했다. 모든 도움을 주셔서 감사합니다. – EiEiGuy