방법: SQL Server 이외 구독자에 대한 구독 만들기(복제 Transact-SQL 프로그래밍)

트랜잭션 복제와 스냅숏 복제는 Microsoft SQL Server 이외 구독자로의 데이터 게시를 지원합니다. 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 SQL Server 이외 구독자로의 밀어넣기 구독을 만들 수 있습니다. 지원되는 구독자 플랫폼에 대한 자세한 내용은 SQL Server 이외 구독자를 참조하십시오.

보안 정보보안 정보

가능하면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시하십시오. 자격 증명을 스크립트 파일에 저장해야 하는 경우에는 파일에 무단으로 액세스하지 못하도록 보안을 설정해야 합니다.

SQL Server 이외 구독자로의 트랜잭션 또는 스냅숏 게시에 대한 밀어넣기 구독을 만들려면

  1. 게시자와 배포자 모두에 SQL Server 이외 구독자에 대한 최신 OLE DB 공급자를 설치합니다. OLE DB 공급자에 대한 복제 요구 사항은 SQL Server 이외 구독자, Oracle 구독자IBM DB2 구독자를 참조하십시오.

  2. 게시 데이터베이스의 게시자에서 sp_helppublication(Transact-SQL)을 실행하여 게시가 SQL Server 이외 구독자를 지원하는지 확인합니다.

    • enabled_for_het_sub 값이 1인 경우 SQL Server 이외 구독자가 지원됩니다.

    • enabled_for_het_sub 값이 0이면 sp_changepublication(Transact-SQL)을 실행하여 @property에 enabled_for_het_sub을 지정하고 @value에 true를 지정합니다.

      [!참고]

      enabled_for_het_sub을 true로 변경하기 전에 게시에 대한 기존 구독을 모두 삭제해야 합니다. 게시에서 업데이트 구독도 지원하는 경우 enabled_for_het_sub을 true로 설정할 수 없습니다. enabled_for_het_sub 변경은 다른 게시 속성에도 영향을 줍니다. 자세한 내용은 SQL Server 이외 구독자를 참조하십시오.

  3. 게시 데이터베이스의 게시자에서 sp_addsubscription(Transact-SQL)을 실행합니다. @publication, @subscriber를 지정하고 @destination_db(default destination) 값, @subscription_typepush 값, @subscriber_type에 값 3을 지정합니다(OLE DB 공급자 지정).

  4. 게시 데이터베이스의 게시자에서 sp_addpushsubscription_agent(Transact-SQL)를 실행합니다. 다음을 지정합니다.

    • @subscriber@publication 매개 변수

    • @subscriber_db(default destination)

    • @subscriber_provider, @subscriber_datasrc, @subscriber_location, @subscriber_provider_string@subscriber_catalog에 SQL Server 이외 데이터 원본의 속성

    • 배포자의 배포 에이전트가 @job_login@job_password에 대해 실행되는 Microsoft Windows 자격 증명

      [!참고]

      Windows 통합 인증을 사용하여 만든 연결은 항상 @job_login@job_password로 지정한 Windows 자격 증명만 사용합니다. 배포 에이전트는 항상 Windows 통합 인증을 사용하여 배포자에 대한 로컬 연결을 만듭니다. 기본적으로 에이전트는 Windows 통합 인증을 사용하여 구독자에 연결합니다.

    • @subscriber_security_mode0 값, @subscriber_login@subscriber_password에 OLE DB 공급자 로그인 정보

    • 이 구독에 대한 배포 에이전트 작업 일정. 자세한 내용은 방법: 동기화 일정 지정(복제 Transact-SQL 프로그래밍)을 참조하십시오.

    보안 정보보안 정보

     게시자에서 원격 배포자를 사용하여 밀어넣기 구독을 만드는 경우 job_login 및 job_password를 비롯한 모든 매개 변수에 제공된 값이 일반 텍스트로 배포자에게 보내집니다. 이 저장 프로시저를 실행하기 전에 게시자와 해당 원격 배포자 간 연결을 암호화해야 합니다. 자세한 내용은 SQL Server 연결 암호화를 참조하십시오.