Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql 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;