Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL database w usłudze Microsoft Fabric
Punkt końcowy to usługa, która może nasłuchiwać natywnie żądań. Funkcja SMO obsługuje różne typy punktów końcowych przy użyciu Endpoint obiektu . Możesz utworzyć usługę punktu końcowego, która obsługuje określony typ ładunku, który używa określonego protokołu, tworząc wystąpienie Endpoint obiektu i ustawiając jego właściwości.
Właściwość EndpointTypeEndpoint obiektu może służyć do określania następujących typów ładunków:
Dublowanie bazy danych
Protokół SOAP (obsługa punktów końcowych protokołu SOAP jest obecna w programie SQL Server 2008 R2 (10.50.x) i starszych wersjach programu SQL Server)
Broker usług
-
Transact-SQL
Ponadto właściwość może służyć do określania ProtocolType następujących dwóch obsługiwanych protokołów:
Protokół HTTP
Protokół TCP
Po określeniu typu ładunku można ustawić rzeczywisty ładunek przy użyciu Payload właściwości object. Właściwość Payload object zawiera odwołanie do obiektu ładunku określonego typu, dla którego można modyfikować właściwości.
W przypadku DatabaseMirroringPayload obiektu należy określić rolę dublowania i określić, czy szyfrowanie jest włączone. Obiekt ServiceBrokerPayload wymaga informacji na temat przekazywania komunikatów, maksymalnej liczby dozwolonych połączeń i trybu uwierzytelniania. Obiekt SoapPayloadMethod wymaga ustawienia różnych właściwości, w tym Add właściwości obiektu, która określa metody ładunku PROTOKOŁU SOAP dostępne dla klientów (procedury składowane i funkcje zdefiniowane przez użytkownika).
Podobnie rzeczywisty protokół można ustawić za pomocą Protocol właściwości obiektu, która odwołuje się do obiektu protokołu typu określonego przez ProtocolType właściwość. Obiekt HttpProtocol wymaga listy ograniczonych adresów IP oraz portów, witryny internetowej i informacji uwierzytelniania. Obiekt TcpProtocol wymaga również listy ograniczonych adresów IP i informacji o porcie.
Po utworzeniu i w pełni zdefiniowanego punktu końcowego można udzielić dostępu, odwołać go i odmówić użytkownikom, grupom, rolam i logom bazy danych.
Example
W poniższym przykładzie kodu należy wybrać środowisko programowania, szablon programowania i język programowania, aby utworzyć aplikację. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).
Tworzenie usługi punktu końcowego dublowania bazy danych w Visual Basic
W przykładzie kodu pokazano, jak utworzyć punkt końcowy dublowania bazy danych w programie SMO. Jest to konieczne przed utworzeniem dublowania bazy danych. Użyj właściwości IsMirroringEnabled i w obiekcie , Database aby utworzyć dublowanie bazy danych.
'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)
Tworzenie usługi punktu końcowego dublowania bazy danych w programie Visual C#
W przykładzie kodu pokazano, jak utworzyć punkt końcowy dublowania bazy danych w programie SMO. Jest to konieczne przed utworzeniem dublowania bazy danych. Użyj właściwości IsMirroringEnabled i w obiekcie , Database aby utworzyć dublowanie bazy danych.
{
//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);
}
Tworzenie usługi punktu końcowego dublowania bazy danych w programie PowerShell
W przykładzie kodu pokazano, jak utworzyć punkt końcowy dublowania bazy danych w programie SMO. Jest to konieczne przed utworzeniem dublowania bazy danych. Użyj właściwości IsMirroringEnabled i w obiekcie , Database aby utworzyć dublowanie bazy danych.
# 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;