이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 24109|회답: 2

[출처] SQL Server는 서버 간 데이터베이스를 동기화하거나 정기적으로 동기화합니다

[링크 복사]
게시됨 2017. 1. 5. 오후 3:56:05 | | | |
sqlserver2008이 로컬 LAN이나 공용 네트워크에 설치된 두 대의 컴퓨터가 있습니다 (참고: 출시된 스냅샷 버전은 이전 데이터베이스 버전과 호환되지 않아, 2008년 이전에 생성된 트랜잭션이나 스냅샷은 sqlserver2005에서 구독할 수 없습니다
1. 게시하려는 데이터베이스에 데이터베이스(여기서는 dnt_new라고 불림)를 생성한 후, 데이터베이스 인스턴스 왼쪽 내비게이션에서 "복사" - "로컬 게시"를 우클릭한 후 "새 릴리스"를 선택하세요. 다음과 같습니다:
  이렇게 하면 시스템이 '게시 마법사'를 실행해 모두를 안내하고, '다음'을 클릭한 후 현재 창에서 게시할 데이터베이스를 선택하게 됩니다.
다음(Next)을 클릭한 후, 다음 창에서 "Issue Release"를 선택하세요. 아래 사진과 같습니다:
그 다음 '다음'을 클릭하고 동기화할 데이터 객체(데이터 테이블, 저장 프로시저, 사용자 지정 함수 등)를 선택하세요.
그리고 "프로젝트 문제 창"이 있는데, 이전에 DBO로 로그인한 적이 있으니 아래 그림처럼 다음(Next)을 클릭하면 됩니다:
여기서는 동기화할 데이터를 "add"로 필터링할 수 있는데, 전체 테이블 데이터가 동기화되어 있어 여기서는 설정되지 않습니다
그 다음 '프록시 보안' 창에서 '보안 설정' 버튼을 클릭하세요:
'보안 설정' 하위 창에 다음 정보를 설정한 후 '확인' 버튼을 클릭하세요:
그 다음 다음 버튼을 클릭하세요:
게시 만들기(Create Publish) 체크박스를 선택하고 다음(Next)을 클릭하면 여기 dnt_new_snap 이름의 출판 이름을 입력할 수 있습니다:
"완료" 버튼을 클릭하면 시스템이 이전에 수집한 정보를 바탕으로 출판 대상 정보를 생성하기 시작합니다.
  이 시점에서 '릴리스 생성' 작업은 완료된 것입니다. 다음은 구독 생성 과정을 설명합니다. 다른 머신의 sqlserver 인스턴스에서 인스턴스를 열고 Replication - New Subscription을 사용하세요. 아래 이미지에 보이는 것처럼:
시스템은 "새 구독" 마법사를 실행하고, 다음을 클릭한 후 "게시" 창의 "게시" 드롭다운에서 "sqlserver 서버 확인 및 게시" 항목을 선택한다.
그 다음 팝업 창에서 '게시에 사용되는 데이터베이스 인스턴스 생성'을 선택하고 로그인하면, 다음 목록 상자에 퍼블리셔 정보가 나타납니다:
이전에 만든 퍼블리싱 객체 "dnt_new_snap"을 선택한 후 다음을 클릭하세요:
배포 프록시 위치 창에서 '배포 서버에서 모든 프록시 실행'을 선택한 후 다음을 클릭한 뒤, 구독자 서버 창의 구독 데이터베이스 목록 박스에서 동기화할 구독 데이터베이스 이름을 선택하세요(새 데이터베이스를 만들 수 있습니다):
다음(Next)을 클릭한 후, '배포 프록시 보안(Distribution Proxy Security)' 창에서 리스트 박스의 '...'를 눌러 설치 가능성을 설정하고, 다음 설정들을 수행하세요(빨간 박스 참고):
그 다음 "확인" 버튼을 클릭한 뒤, 마법사에서 "다음" 버튼을 클릭하면 시스템이 "에이전트 계획 실행 방법" 창을 표시하고, "연속 실행" 또는 커스텀 시간을 선택합니다(맞춤 설정으로 예약된 백업 데이터도 얻을 수 있습니다):
다음(Next)을 클릭하고 창에서 "지금 실행하기(Execute Now)"를 선택하세요:
모든 것이 정상적으로 실행된다면, sqlserver는 이전에 지정된 데이터 테이블과 저장 프로시저를 '퍼블리셔'에서 현재 '구독 데이터베이스'로 동기화합니다. 이 시점에서 소스 데이터베이스(퍼블리셔)의 테이블에 지정된 테이블 데이터 정보를 추가하거나 수정할 수 있으며, 1-3초(또는 일정 시간)를 기다린 후 추가와 수정이 '구독 데이터베이스'의 해당 테이블에 동기화됩니다
참고: 이 글에 나오는 두 대의 기계는 sqlserver 클라이언트를 통해 연결되어야 합니다(sqlserver studio에서 '원격 링크 허용'을 설정하고, 해당 IP 주소를 설정하며, 설정 관리자에서 TCP/IP 프로토콜을 활성화함)
노트:
LAN SQL 원격 연결 방법:
SQL2005 SQL2008 원격 연결 구성 방법
1단계 (SQL2005, SQL2008):
시작 --> 프로그램 -->Microsoft SQL Server 2008 (또는 2005) --> 구성 도구 --> SQL Server 구성 관리자 --> SQL Server 네트워크 구성 --> MSSQLSERVER 프로토콜 (이 명칭은 특정 인스턴스 이름을 기반으로 함) -->TCP/IP--> 오른쪽 클릭 --> 활성화됨
2단계:
SQL2005:
시작---> 프로그램-->Microsoft SQL Server 2005--> 구성기-->SQL Server 2005 주변 애플리케이션 구성 프로그램--> 서비스 및 연결을 위한 주변 애플리케이션 구성 -->데이터베이스 엔진--원격 연결을 >, 로컬 연결과 원격 연결을 선택하고, TCP/IP와 이름 있는 파이프 모두 사용하기를 선택하세요.
SQL2008:
SQL Server Management Studio를 열어 -->왼쪽에서 첫 번째 항목(메인 데이터베이스 엔진)을 선택하세요 [객체 탐색기] -->우클릭 --> Aspect --> 측면에서 [Peripheral Application Configurator]를 선택하세요 -> RemoteDacEnable 설정을 True로 설정하세요.
특급:
XP에 방화벽이 있다면, 예외에 다음 두 프로그램을 추가하세요:
C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe,
C:Program FilesMicrosoft SQL Server90Sharedsqlbrowser.exe
윈도우 방화벽뿐만 아니라 안티바이러스 방화벽도 꺼야 합니다.
3단계:
시작 --> 프로그램-->Microsoft SQL Server 2008 (또는 2005)--> 구성 도구-->SQL Server 구성 관리자-->SQL Server Service--> 오른쪽 클릭 SQL Server (MSSQLSERVER) (참고: 특정 인스턴스 이름은 괄호 안의 특정 인스턴스 이름에 따라 달라집니다)--> 재시작





이전의:c# M2Mqtt 아폴로 MQTT 서버와의 연결 [소스 코드 포함]
다음:SQL Server 복제는 서버에 연결하려면 실제 서버 이름이 필요합니다
 집주인| 게시됨 2017. 1. 5. 오후 4:06:39 |
http://blog.csdn.net/sqlserverdiscovery/article/details/17059073

아주 좋은 기사
게시됨 2018. 3. 24. 오후 5:36:08 |
다음 내용을 테스트해 보실 수 있습니다, 감사합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com