Implementowanie punkty końcowe
Punkt końcowy jest usługa, która może macierzyście nasłuchuje żądań.SMO obsługuje różne rodzaje punktów końcowych za pomocą Endpoint obiektu.Można utworzyć usługa punktu końcowego, która obsługuje określonego typu ładunek, który używa określonego protokół przez utworzenie wystąpienie Endpoint obiektu i ustawienie jego właściwości.
EndpointType Właściwość Endpoint obiektu można określić na następujących typów ładunku:
Dublowanie baz danych
SOAP
Service Broker
Transact-SQL
Ponadto ProtocolType właściwość może być używana do określania następujących dwóch protokołów:
Protokół HTTP
Protokół TCP
Posiadające określony typ ładunku, rzeczywiste ładunku zestaw przy użyciu Payload właściwość obiektu.Payload właściwość obiektu zawiera odwołanie do obiektu ładunek określonego typu, dla którego można modyfikować właściwość.
Dla DatabaseMirroringPayload obiekt, należy określić rolę dublowanie i czy jest włączone szyfrowanie.ServiceBrokerPayload Obiektu wymaga informacji o wiadomości dalej, maksymalna liczba połączeń i tryb uwierzytelnianie.SoapPayloadMethod Obiektu wymaga różnych właściwości zestaw łącznie z Add obiektu Właściwość określająca metody ładunek SOAP dostępne dla klientów (procedury przechowywane i funkcje zdefiniowane przez użytkownika).
Podobnie, rzeczywiste protokół zestaw przy użyciu Protocol odwołania do obiektu protokół typu określonego przez właściwość obiektu ProtocolType Właściwości.HttpProtocol Wymaga obiektu listy zastrzeżonych adresów IP i port, witryna sieci web, a informacje uwierzytelnianie.TcpProtocol Obiektu wymaga również listę zastrzeżonych adresów IP i portu informacji.
Po utworzeniu punktu końcowego i pełni zdefiniowane dostępu może być przyznane, odwołany z i odmowa dostępu do bazy danych użytkowników, grup, role i logowania.
Przykład
Na przykład następujący kod konieczne będzie wybierz środowisko programowania programowania szablonu i język programowania, aby utworzyć aplikację.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET i Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.
Tworzenie bazy danych, dublowanie punktu końcowego usługi w języku Visual Basic
Przykład kodu pokazuje, jak utworzyć punkt końcowy dublowania baz danych w SMO.Jest to konieczne, przed utworzeniem dublowania bazy danych.Użyj IsMirroringEnabled i inne właściwości w Database obiekt, aby utworzyć lustrzane 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 bazy danych, dublowanie punktu końcowego usługi w środowisku Visual C#
Przykład kodu pokazuje, jak utworzyć punkt końcowy dublowania baz danych w SMO.Jest to konieczne, przed utworzeniem dublowania bazy danych.Użyj IsMirroringEnabled i inne właściwości w Database obiekt, aby utworzyć lustrzane 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 bazy danych, dublowanie punktu końcowego usługi PowerShell
Przykład kodu pokazuje, jak utworzyć punkt końcowy dublowania baz danych w SMO.Jest to konieczne, przed utworzeniem dublowania bazy danych.Użyj IsMirroringEnabled i inne właściwości w Database obiekt, aby utworzyć lustrzane 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 congure 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;