다음을 통해 공유


인스턴스 간의 대화 완료

이 자습서는 Service Broker에 대한 경험은 없지만 데이터베이스 개념과 Transact-SQL 문에 익숙한 사용자를 위해 제공됩니다. 이 자습서는 새로운 사용자가 서로 다른 데이터베이스 엔진 인스턴스에서 두 데이터베이스 간의 간단한 대화를 만들고 실행하는 방법을 보여 줍니다.

학습 내용

이 자습서는 데이터베이스 간의 대화 완료에서 배운 태스크를 기반으로 작성되었습니다. 이 자습서에서는 데이터베이스 엔진의 두 인스턴스 간에 실행되도록 대화를 구성하는 방법을 배웁니다.

이 자습서에서 수행하는 단계는 다음을 제외하고 데이터베이스 간의 대화 완료 자습서와 동일합니다.

  • 두 데이터베이스가 서로 다른 데이터베이스 엔진 인스턴스에 있습니다.

  • Service Broker 끝점 및 경로를 만들어 두 인스턴스 간에 네트워크 연결을 설정하는 방법을 배웁니다.

  • 이전 자습서에서는 네트워크를 통해 메시지를 전송하지 않았습니다. 따라서 메시지에 대한 무단 액세스를 차단하기 위해 데이터베이스 엔진 권한을 사용했습니다. 3단원에서는 인증서 및 원격 서비스 바인딩을 만들어 네트워크에서 메시지를 암호화하는 방법을 배웁니다.

이 자습서에서는 시작자 데이터베이스를 포함하는 데이터베이스 엔진 인스턴스를 시작자 인스턴스라고 하고 대상 데이터베이스를 포함하는 인스턴스를 대상 인스턴스라고 합니다.

이 자습서는 다음 여섯 단원으로 이루어져 있습니다.

  • 1단원: 대상 데이터베이스 만들기
    이 단원에서는 대상 데이터베이스를 만들고 시작자 데이터베이스에 대한 종속성이 없는 모든 개체를 만듭니다. 여기에는 끝점, 마스터 키, 인증서, 사용자, 메시지 유형, 계약, 서비스 및 큐가 포함됩니다.

  • 2단원: 시작자 데이터베이스 만들기
    이 단원에서는 시작자 데이터베이스와 시작자 데이터베이스의 끝점, 마스터 키, 인증서, 사용자, 경로, 원격 서비스 바인딩, 메시지 유형, 계약, 서비스 및 큐를 만듭니다.

  • 3단원: 대상 대화 개체 완료
    이 단원에서는 시작자 데이터베이스에 대한 종속성이 있는 대상 개체를 만듭니다. 여기에는 인증서, 사용자, 경로 및 원격 서비스 바인딩이 포함됩니다.

  • 4단원: 대화 시작
    이 단원에서는 대화를 시작하고 시작자에서 대상으로 요청 메시지를 보냅니다.

  • 5단원: 요청 수신 및 응답 전송
    이 단원에서는 대상 서비스에서 요청 메시지를 받고 시작자에게 응답 메시지를 다시 보냅니다.

  • 6단원: 응답 수신 및 대화 종료
    이 단원에서는 시작자 서비스에서 응답 메시지를 받고 대화를 종료합니다.

요구 사항

이 자습서를 완료하려면 Transact-SQL 언어와 SQL Server Management Studio의 데이터베이스 엔진 쿼리 편집기 사용에 익숙해야 합니다.

두 개의 데이터베이스 엔진 인스턴스가 설치되어 있어야 합니다. 두 인스턴스가 서로 다른 컴퓨터에 있는 경우에는 항상 같은 컴퓨터의 Management Studio 복사본에서 각 인스턴스에 연결해야 합니다. 예를 들어 대상 컴퓨터의 Management Studio 복사본에서 시작자 인스턴스에 연결하면 안 됩니다.

두 인스턴스 모두에서 단일 로그인에만 권한을 부여해야 합니다. 두 인스턴스 모두에서 로그인이 sysadmin 고정 서버 역할의 멤버이거나 다음 사용 권한을 가지고 있어야 이 자습서를 실행할 수 있습니다.

  • ALTER ANY LINKED SERVER

  • CREATE ENDPOINT

  • 최소한 CREATE DATABASE, CREATE ANY DATABASE 또는 ALTER ANY DATABASE 권한 중 하나

두 데이터베이스 엔진 인스턴스 모두가 서로에 대해 유효한 로그인인 Windows 계정에서 실행되어야 합니다.

두 시스템 모두에 다음이 설치되어 있어야 합니다.

  • 에디션에 관계없이 SQL Server 2005 또는 SQL Server 2008(단, 두 인스턴스 중 하나만 SQL Server Express Edition일 수 있음)

  • SQL Server Management Studio 또는 Management Studio Express

  • Internet Explorer 6 이상 버전

두 시스템의 방화벽은 UDP 포트 1434와 TCP 포트 1433 및 4022에 연결할 수 있도록 구성되어야 합니다. 구성 관리자 도구를 사용하면 두 인스턴스 모두에서 TCP/IP 연결을 허용하는지, 그리고 SQL Server Browser 서비스가 두 컴퓨터 모두에서 실행되고 있는지 확인할 수 있습니다.

[!참고]

자습서를 검토할 때는 문서 뷰어 도구 모음에 다음이전 단추를 추가하는 것이 좋습니다. 자세한 내용은 도움말에 다음 및 이전 단추 추가를 참조하십시오.