2012-09-20 3 views
1

PI는 두 개의 데이터베이스를 복제하려고합니다. 원격 서버를 사용하는 SQL 복제

  1. 는 DB LAN에서 네트워크 (발행인) 가상 전용 네트워크에서
  2. DB (가입자) 내 상황에 따르면

, 게시자가 LAN network.But 가입자의 내 서버에서 구현 복제가에 구현됩니다 가상 전용 서버. LAN 네트워크에서 내 서버 컴퓨터에 라우터 포트를 구성했습니다. 가상 서버에서 SQL 관리 스튜디오를 사용하면 LAN 네트워크의 DB에 연결됩니다.하지만 게시자에게 액세스 할 수없는 가상 서버 db를 사용하여 구독자를 만들려고합니다. IN LAN 네트워크.) 아래와 같이 에러가 발생합니다.

"SQL Server 복제에는 서버에 연결하기 위해 실제 서버 이름이 필요하며 서버 별칭, IP 주소 또는 다른 대체 이름을 통한 연결은 지원되지 않습니다. 실제 서버 이름은 'BESTLIFE \ BESTLIFECROWN' . (Replication.Utilities) "

이 문제를 해결하는 데 도움을주십시오.

답변

3

GUI 또는 스크립트를 사용했는지 여부는 알 수 없지만 실제 서버 이름과 일치하지 않는 서버 이름을 사용하는 저장 프로 시저 (sp_addsubscription) 중 하나에 호출이 발생했습니다. 예를 들어, 위의 오류 메시지는 서버가 BESTLIFE \ BESTLIFECROWN이라고합니다. 이것이 구독자를 호스팅하는 서버의 이름이 아니라면 제대로 작동하지 않을 것입니다. DNS 별칭을 추가해야하는지 여부는 관계없이이 설정에서 사용할 수있는 유일한 값입니다.

+0

답장을 보내 주셔서 감사합니다. IP 주소를 사용하는 로컬 DB에 연결되어 있습니다. 그런 게시자를 연결할 수 없습니다. 어떻게 해결할 수 있습니까? 설명 할 수 있습니까? "DNS 별칭 또는 기타를 추가해야합니다. ". – TRS

+0

서버 이름을 해당 IP 주소로 변환하는 방법이 필요합니다. 따라서 조직의 DNS를 관리하는 사람이 DNS에 항목을 추가하면 이미 발생하지 않는 경우 가장 확실한 방법이 될 수 있습니다. –