Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un point de terminaison est un service qui peut écouter en mode natif les requêtes. SMO prend en charge différents types de points de terminaison à l’aide de l’objet Endpoint . Vous pouvez créer un service de point de terminaison qui gère un type spécifique de charge utile, qui utilise un protocole spécifique, en créant une instance d’un Endpoint objet et en définissant ses propriétés.
La EndpointType propriété de l’objet Endpoint peut être utilisée pour spécifier les types de charge utile suivants :
Mise en miroir de bases de données
SOAP (la prise en charge des points de terminaison SOAP est présente dans SQL Server 2008 R2 et les versions antérieures de SQL Server)
Courtier de services
Transact-SQL
En outre, la ProtocolType propriété peut être utilisée pour spécifier les deux protocoles pris en charge suivants :
Protocole HTTP
Protocole TCP
Après avoir spécifié le type de charge utile, la charge utile réelle peut être définie à l’aide de la propriété d’objet Payload . La Payload propriété objet fournit une référence à un objet de charge utile du type spécifié, pour lequel les propriétés peuvent être modifiées.
Pour l’objet DatabaseMirroringPayload , vous devez spécifier le rôle de mise en miroir et si le chiffrement est activé. L’objet nécessite des informations sur le ServiceBrokerPayload transfert de messages, le nombre maximal de connexions autorisées et le mode d’authentification. L’objet SoapPayloadMethod nécessite la définition de différentes propriétés, notamment la Add propriété objet qui spécifie les méthodes de charge utile SOAP disponibles pour les clients (procédures stockées et fonctions définies par l’utilisateur).
De même, le protocole réel peut être défini à l’aide de la Protocol propriété d’objet qui fait référence à un objet de protocole du type spécifié par ProtocolType la propriété. L’objet HttpProtocol nécessite une liste d’adresses IP restreintes et de ports, de sites web et d’informations d’authentification. L’objet TcpProtocol nécessite également une liste d’adresses IP restreintes et d’informations de port.
Lorsque le point de terminaison a été créé et entièrement défini, l’accès peut être accordé, révoqué et refusé aux utilisateurs de base de données, groupes, rôles et connexions.
Exemple :
Pour l’exemple de code suivant, vous devez sélectionner l’environnement de programmation, le modèle de programmation et le langage de programmation pour créer votre application. Pour plus d’informations, consultez Créer un projet SMO Visual Basic dans Visual Studio .NET et créer un projet SMO Visual C# dans Visual Studio .NET.
Création d’un service de point de terminaison de mise en miroir de bases de données en Visual Basic
L’exemple de code montre comment créer un point de terminaison de mise en miroir de bases de données dans SMO. Cela est nécessaire avant de créer un miroir de bases de données. Utilisez les IsMirroringEnabled propriétés et les autres propriétés de l’objet Database pour créer un miroir de bases de données.
Création d’un service de point de terminaison de mise en miroir de bases de données dans Visual C#
L’exemple de code montre comment créer un point de terminaison de mise en miroir de bases de données dans SMO. Cela est nécessaire avant de créer un miroir de bases de données. Utilisez les IsMirroringEnabled propriétés et les autres propriétés de l’objet Database pour créer un miroir de bases de données.
{
//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);
}
Création d’un service de point de terminaison de mise en miroir de bases de données dans PowerShell
L’exemple de code montre comment créer un point de terminaison de mise en miroir de bases de données dans SMO. Cela est nécessaire avant de créer un miroir de bases de données. Utilisez les IsMirroringEnabled propriétés et les autres propriétés de l’objet Database pour créer un miroir de bases de données.
# 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;
Voir aussi
Point de terminaison de mise en miroir de bases de données (SQL Server)