| 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) (참고: 특정 인스턴스 이름은 괄호 안의 특정 인스턴스 이름에 따라 달라집니다)--> 재시작
|