Sdílet prostřednictvím


Implementace koncových zařízení

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

Koncový bod je služba, která může nativně naslouchat žádostem. SMO podporuje různé typy koncových bodů pomocí objektu Endpoint . Můžete vytvořit službu koncového bodu, která zpracovává konkrétní typ datové části, která používá konkrétní protokol, vytvořením instance objektu Endpoint a nastavením jeho vlastností.

Vlastnost EndpointType objektu Endpoint lze použít k určení následujících typů datových částí:

  • Zrcadlení databáze

  • PROTOKOL SOAP (podpora koncových bodů SOAP je k dispozici v SQL Serveru 2008 R2 (10.50.x) a starších verzích SQL Serveru)

  • Zprostředkovatel služeb

  • Transact-SQL

ProtocolType Vlastnost lze také použít k určení následujících dvou podporovaných protokolů:

  • Protokol HTTP

  • Protokol TCP

Po zadání typu datové části lze skutečnou datovou část nastavit pomocí vlastnosti objektu Payload . Vlastnost Payload objektu poskytuje odkaz na datový objekt datové části zadaného typu, pro který lze vlastnosti upravit.

U objektu DatabaseMirroringPayload musíte zadat roli zrcadlení a zda je povoleno šifrování. Objekt ServiceBrokerPayload vyžaduje informace o přeposílání zpráv, maximální povolený počet připojení a režim ověřování. Objekt SoapPayloadMethod vyžaduje nastavení různých vlastností, včetně vlastnosti objektu Add , která určuje metody datové části SOAP dostupné klientům (uložené procedury a uživatelem definované funkce).

Podobně lze skutečný protokol nastavit pomocí Protocol vlastnosti objektu, který odkazuje na objekt protokolu typu určeného ProtocolType vlastností. Objekt HttpProtocol vyžaduje seznam omezených IP adres a portů, webů a ověřovacích informací. Objekt TcpProtocol také vyžaduje seznam omezených IP adres a informací o portu.

Po vytvoření a úplném definování koncového bodu je možné udělit přístup uživatelům databáze, skupinám, rolím a přihlášením, odvolat ho a odepřít.

Example

V následujícím příkladu kódu budete muset vybrat programovací prostředí, programovací šablonu a programovací jazyk k vytvoření aplikace. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

Vytvoření služby koncového bodu zrcadlení databáze v jazyce Visual Basic

Příklad kódu ukazuje, jak vytvořit koncový bod zrcadlení databáze v SMO. To je nezbytné před vytvořením zrcadla databáze. K vytvoření zrcadla databáze použijte vlastnosti IsMirroringEnabled objektu Database a další vlastnosti.

'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)

Vytvoření služby koncového bodu zrcadlení databáze v jazyce Visual C#

Příklad kódu ukazuje, jak vytvořit koncový bod zrcadlení databáze v SMO. To je nezbytné před vytvořením zrcadla databáze. K vytvoření zrcadla databáze použijte vlastnosti IsMirroringEnabled objektu Database a další vlastnosti.

{  
            //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 = 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);  
        }  

Vytvoření služby koncového bodu zrcadlení databáze v PowerShellu

Příklad kódu ukazuje, jak vytvořit koncový bod zrcadlení databáze v SMO. To je nezbytné před vytvořením zrcadla databáze. K vytvoření zrcadla databáze použijte vlastnosti IsMirroringEnabled objektu Database a další vlastnosti.

# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\  
$srv = get-item default  
  
#Get a new endpoint to configure and add  
$ep = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Endpoint -argumentlist $srv,"Mirroring_Endpoint"  
  
#Set some properties  
$ep.ProtocolType = [Microsoft.SqlServer.Management.SMO.ProtocolType]::Tcp  
$ep.EndpointType = [Microsoft.SqlServer.Management.SMO.EndpointType]::DatabaseMirroring  
$ep.Protocol.Http.SslPort = 5024  
$ep.Protocol.Tcp.ListenerPort = 6666 #inline comment  
$ep.Payload.DatabaseMirroring.ServerMirroringRole = [Microsoft.SqlServer.Management.SMO.ServerMirroringRole]::All  
  
# Create the endpoint on the instance  
$ep.Create()  
  
# Start the endpoint  
$ep.Start()  
  
# Report its state  
$ep.EndpointState;  

Viz také

Koncový bod zrcadlení databáze (SQL Server)