0

다른 서버로 이동해야하는 병합 복제가 포함 된 대용량 데이터베이스가 있습니다. 게시자는 한 명이지만 구독자가 200 명에 가까워서 모두 수동으로 다시 만들고 싶지 않습니다.SQL Server 2008 R2에서 데이터베이스를 마이그레이션하는 동안 게시 유지

게시 및 구독자를 다시 만들 필요가 없도록 이동하도록하는 방법이 있습니까? this link을 읽었지 만 그게 내가 원하는 것인지 확실하지 않았습니다.

자세한 내용이 필요하면 알려주십시오. 감사!

+0

원래 구독 설정을 스크립팅하지 않았습니까? 각 200 명의 가입자가 동일한 설정을 갖는 것을 어떻게 보장합니까? "기억"으로 가나? 너무 많은 옵션이 있습니다. 내 제안은 스크립트를 찾아 하드 코딩 된 이름을 sqlcmd $ (Variables)로 대체하는 것입니다. GUI를 통해 하나 이상의 가입자에 대한 복제를 설정하는 것은 위험한 IMHO입니다. – granadaCoder

+0

나는 그걸 잘 모르겠다. 나는 데이터베이스를 만들지 않았고 상속 된 스크립트이기 때문에 스크립트가 어딘가에 저장되었는지 확인합니다. – ijb109

답변

2

원래 '설정 구독자'스크립트를 찾을 수 있기를 바랍니다. 그리고 아래의 msdn 기사에서 기존 스크립트를 "변경"하십시오.

그렇지 않은 경우 수동으로 스크립트를 만들 수 있습니다. 이상적이지는 않지만 GUI를 통한 200 가지 이상의 수동 설정.

다음은 내가 제안하고있는 링크입니다 (아래 msdn 링크).

-- This script uses sqlcmd scripting variables. They are in the form 
-- $(MyVariable). For information about how to use scripting variables 
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic 
-- "Programming Replication Using System Stored Procedures". 

http://msdn.microsoft.com/en-us/library/ms147302.aspx

그래서 당신은 한 가입자가 다음 줄은 스크립트를 호출하고 단지 다른 199 개 설정 값 (서버 이름/데이터베이스 이름 등)을 전달 명령 할 수있다, 제대로 작동 얻을.

나는 복제를 재현하기 위해 수동 단계를 절대 사용하지 않을 것입니다. 당신은 결코 "기억에서"같은 결과를 두 번 얻지 못할 것입니다. 너무 많은 옵션, IMHO 및 너무 많은 "뚱뚱한 손가락"실수가 있습니다.

편집 :

http://msdn.microsoft.com/en-us/library/ms152483.aspx

어쩌면 그 도움이 될 수 있습니다.

""스크립트 출력 설정 "방법이 있습니까? (그리고 구독자).

그렇다면 pre-sql-cmd 시작점이 있습니다. 그런 다음 sqlcmd 변수를 올립니다.

그리고 완전하고 정확한 구독자를 얻는 방법을 알게 될 것입니다.