우리는 웹 포털용 클라이언트 데이터베이스를 호스팅하는 전용 서버를 보유하고 있습니다. 이 데이터베이스에 연결하려면 IP 주소가 필요합니다.
서버에 스냅샷 게시가 이미 완료되었으므로 병합 복제를 시도해 보기로 했습니다.
클라이언트에서 구독을 생성하려고 하면 IP 주소를 입력할 수 없으며 다음과 같은 메시지가 표시됩니다.
SQL Server 복제에서는 서버에 연결하기 위해 실제 서버 이름이 필요합니다. 서버 별칭, IP 주소 또는 기타 대체 이름을 통한 연결은 지원되지 않습니다. 실제 서버 이름을 지정합니다.
출판과 구독이 혼동되나요? 로컬이 아닌 출판물에 어떻게 연결합니까?
답변1
오류 메시지는 정확합니다. 복제는 서버 이름에 대해 "재미있습니다". 무엇을 사용해야 하는지 알아내려면 select name from sys.servers where server_id = 0
토폴로지의 모든 참가자에 대해 수행하십시오.
답변2
물론 3가지 옵션이 있지만 내 상황에는 2가지만 적합합니다. 나는 사이트에 있었던 이후로 그것이 무엇인지 명확히 하고 있습니다:
병합 복제- 트랜잭션 복제와 마찬가지로 병합 복제는 일반적으로 게시 데이터베이스 개체 및 데이터의 스냅샷으로 시작됩니다. 게시자 및 구독자에서 수행된 후속 데이터 변경 및 스키마 수정은 트리거를 통해 추적됩니다. 구독자는 네트워크에 연결되면 게시자와 동기화하고 마지막 동기화가 발생한 이후 게시자와 구독자 간에 변경된 모든 행을 교환합니다.
스냅샷 복제- 스냅샷 복제는 특정 시점에 나타나는 그대로 데이터를 배포하고 데이터 업데이트를 모니터링하지 않습니다. 동기화가 발생하면 전체 스냅샷이 생성되어 구독자에게 전송됩니다.
이제 문제의 핵심입니다.
인터넷을 통한 복제 유형에 따라 보안 수준이 다릅니다. 또한 FTP 사이트를 사용하여 복제 파일을 전송할 때 사이트를 보호하고 복제 에이전트가 계속 액세스할 수 있도록 예방 조치를 취해야 합니다.
가상 사설 통신망
가상 사설망(VPN)을 사용하는 것은 인터넷을 통한 복제 구현을 위한 가장 안전한 옵션입니다. VPN에는 컴퓨터가 인터넷(또는 특별한 경우 인트라넷)을 통해 전용 컴퓨터나 서버의 소프트웨어에 연결할 수 있도록 하는 클라이언트 소프트웨어가 포함되어 있습니다. 선택적으로 양쪽 끝의 암호화와 사용자 인증 방법을 통해 데이터를 안전하게 보호할 수 있습니다. 인터넷을 통한 VPN 연결은 논리적으로 사이트 간 WAN(Wide Area Network) 링크로 작동합니다.
VPN은 한 네트워크의 구성 요소를 다른 네트워크를 통해 연결합니다. 이는 사용자가 인터넷이나 다른 공용 네트워크(Microsoft® Windows NT® 버전 4.0 또는 Microsoft Windows® 2000 운영 체제에서 사용할 수 있는 PPTP(지점 간 터널링 프로토콜)와 같은 프로토콜을 사용하여)를 통해 터널링할 수 있도록 함으로써 달성됩니다. 또는 Windows 2000 운영 체제에서 사용 가능한 L2TP(Layer Two Tunneling Protocol)입니다. 이 프로세스는 이전에 개인 네트워크에서만 사용할 수 있었던 것과 동일한 보안 및 기능을 제공합니다.
요약하자면 게시하려면 동일한 도메인, VPN 또는 IIS에 있어야 합니다. SQL Server는 동일한 도메인에 있지 않으면 SQL Server에서 SQL Server로 직접 게시하지 않습니다.