다음을 통해 공유


끝점 구현

끝점은 기본적으로 요청을 수신할 수 있는 서비스입니다. SMO는 Endpoint 개체를 사용하여 다양한 유형의 끝점을 지원합니다. Endpoint 개체 인스턴스를 만들고 해당 속성을 설정하여 특정 프로토콜을 사용하는 특정 유형의 페이로드를 처리하는 끝점 서비스를 만들 수 있습니다.

Endpoint 개체의 EndpointType 속성을 사용하여 다음 페이로드 유형 중 하나를 지정할 수 있습니다.

  • 데이터베이스 미러링

  • SOAP

  • Service Broker

  • Transact-SQL

또한 ProtocolType 속성을 사용하여 다음 두 가지 지원 프로토콜을 지정할 수 있습니다.

  • HTTP 프로토콜

  • TCP 프로토콜

페이로드 유형을 지정한 경우 Payload 개체 속성을 사용하여 실제 페이로드를 설정할 수 있습니다. Payload 개체 속성은 지정된 유형의 페이로드 개체에 대한 참조를 제공하며 이에 대한 속성을 수정할 수 있습니다.

DatabaseMirroringPayload 개체의 경우 미러링 역할과 암호화 설정 여부를 지정해야 합니다. ServiceBrokerPayload 개체에는 메시지 전달, 허용되는 최대 연결 수 및 인증 모드에 대한 정보가 필요합니다. SoapPayloadMethod 개체에서는 클라이언트(저장 프로시저 및 사용자 정의 함수)에 사용할 수 있는 SOAP 페이로드 메서드를 지정하는 Add 개체 속성을 비롯하여 다양한 속성을 설정해야 합니다.

마찬가지로 ProtocolType 속성으로 지정된 유형의 프로토콜 개체를 참조하는 Protocol 개체 속성을 사용하여 실제 프로토콜을 설정할 수 있습니다. HttpProtocol 개체에는 제한된 IP 주소 목록과 포트, 웹 사이트 및 인증 정보가 필요합니다. TcpProtocol 개체에도 제한된 IP 주소 목록과 포트 정보가 필요합니다.

끝점이 만들어지고 완전히 정의되었으면 데이터베이스 사용자, 그룹, 역할 및 로그온에 대해 액세스를 부여, 취소 및 거부할 수 있습니다.

다음 코드 예제를 사용하려면 응용 프로그램을 만들 프로그래밍 환경, 프로그래밍 템플릿 및 프로그래밍 언어를 선택해야 합니다. 자세한 내용은 방법: Visual Studio .NET에서 Visual Basic SMO 프로젝트 만들기방법: Visual Studio .NET에서 Visual C# SMO 프로젝트 만들기를 참조하십시오.

Visual Basic에서 데이터베이스 미러링 끝점 서비스 만들기

코드 예제는 SMO에서 데이터베이스 미러링 끝점을 만드는 방법을 보여 줍니다. 이 작업은 데이터베이스 미러를 만들기 전에 수행해야 합니다. 데이터베이스 미러를 만들려면 IsMirroringEnabled 및 기타 Database 개체의 속성을 사용하십시오.

'Set up a database mirroring endpoint on the server before setting up a database mirror.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Define an Endpoint object variable for database mirroring.
Dim ep As Endpoint
ep = New Endpoint(srv, "Mirroring_Endpoint")
ep.ProtocolType = ProtocolType.Tcp
ep.EndpointType = EndpointType.DatabaseMirroring
'Specify the protocol ports.
ep.Protocol.Http.SslPort = 5024
ep.Protocol.Tcp.ListenerPort = 6666
'Specify the role of the payload.
ep.Payload.DatabaseMirroring.ServerMirroringRole = ServerMirroringRole.All
'Create the endpoint on the instance of SQL Server.
ep.Create()
'Start the endpoint.
ep.Start()
Console.WriteLine(ep.EndpointState)

Visual C#에서 데이터베이스 미러링 끝점 서비스 만들기

코드 예제는 SMO에서 데이터베이스 미러링 끝점을 만드는 방법을 보여 줍니다. 이 작업은 데이터베이스 미러를 만들기 전에 수행해야 합니다. 데이터베이스 미러를 만들려면 IsMirroringEnabled 및 기타 Database 개체의 속성을 사용하십시오.

//Set up a database mirroring endpoint on the server before 
//setting up a database mirror. 
//Connect to the local, default instance of SQL Server. 
{ 
   Server srv = default(Server); 
   srv = new Server(); 
   //Define an Endpoint object variable for database mirroring. 
   Endpoint ep = default(Endpoint); 
   ep = new Endpoint(srv, "Mirroring_Endpoint"); 
   ep.ProtocolType = ProtocolType.Tcp; 
   ep.EndpointType = EndpointType.DatabaseMirroring; 
   //Specify the protocol ports. 
   ep.Protocol.Http.SslPort = 5024; 
   ep.Protocol.Tcp.ListenerPort = 6666; 
   //Specify the role of the payload. 
   ep.Payload.DatabaseMirroring.ServerMirroringRole = ServerMirroringRole.All; 
   //Create the endpoint on the instance of SQL Server. 
   ep.Create(); 
   //Start the endpoint. 
   ep.Start(); 
   Console.WriteLine(ep.EndpointState); 
}