인스턴스 간 대화 완료

적용 대상:SQL ServerAzure SQL Managed Instance

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

학습 내용

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

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

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

  • Service Broker 엔드포인트 및 경로를 만들어 두 인스턴스 간에 네트워크 연결을 설정하는 방법을 배울 수 있습니다.

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

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

이 자습서는 6개의 단원으로 구성됩니다.

  • 단원 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, 단 인스턴스 중 하나만 SQL Server Express 버전이어야 합니다.

  • SQL Server Management Studio 또는 Management Studio Express

  • 지원되는 인터넷 브라우저.

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

참고 항목