인스턴스 간 대화 완료
적용 대상: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 서비스가 두 컴퓨터 모두에서 실행되고 있는지 확인할 수 있습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기