Partager via


New-SqlAvailabilityGroupListener

Crée un écouteur de groupe de disponibilité et l’attache à un groupe de disponibilité.

Syntax

New-SqlAvailabilityGroupListener
   [-DhcpSubnet <String>]
   [-StaticIp <String[]>]
   [-Port <Int32>]
   [-Name] <String>
   [[-Path] <String>]
   [-Script]
   [-AccessToken <PSObject>]
   [-TrustServerCertificate]
   [-HostNameInCertificate <String>]
   [-Encrypt <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-SqlAvailabilityGroupListener
   [-DhcpSubnet <String>]
   [-StaticIp <String[]>]
   [-Port <Int32>]
   [-Name] <String>
   [-InputObject] <AvailabilityGroup>
   [-Script]
   [-AccessToken <PSObject>]
   [-TrustServerCertificate]
   [-HostNameInCertificate <String>]
   [-Encrypt <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

L’applet de commande New-SqlAvailabilityGroupListener crée un écouteur de groupe de disponibilité et l’attache à un groupe de disponibilité. Exécutez cette applet de commande sur le serveur instance qui héberge le réplica principal.

Exemples

Exemple 1 : Créer un écouteur pour un groupe de disponibilité

PS C:\> New-SqlAvailabilityGroupListener -Name "MainListener" -Path "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MainAG"

Cette commande crée un écouteur de groupe de disponibilité nommé « MainListener » pour le groupe de disponibilité nommé « MainAG ». Cet écouteur acquiert une adresse IP virtuelle à l’aide de DHCP. Exécutez cette commande sur le serveur instance qui héberge le réplica principal.

Exemple 2 : Créer un écouteur pour un groupe de disponibilité qui a un port non défini par défaut

PS C:\> New-SqlAvailabilityGroupListener -Name "MainListener" -Path "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MainAG" -Port 1434

Cette commande crée un écouteur de groupe de disponibilité nommé « MainListener » pour le groupe de disponibilité nommé « MainAG ». Comme dans l’exemple précédent, cet écouteur acquiert une adresse IP virtuelle à l’aide de DHCP. Cet exemple montre comment affecter le port 1434 sur lequel il écoute.

Exemple 3 : Créer un écouteur pour un groupe de disponibilité qui utilise DHCP

PS C:\> New-SqlAvailabilityGroupListener -Name "MainListener" -DhcpSubnet "192.169.0.1/255.255.252.0" -Path "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MainAG"

Cette commande crée un écouteur de groupe de disponibilité nommé « MainListener » pour le groupe de disponibilité nommé « MainAG ». Cet écouteur acquiert une adresse IP virtuelle dans le sous-réseau spécifié à l’aide du protocole DHCP.

Exemple 4 : Créer un écouteur pour un groupe de disponibilité qui utilise une adresse statique

PS C:\> New-SqlAvailabilityGroupListener -Name "MainListener" -StaticIp "192.168.3.1/255.255.252.0" -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAG"

Cette commande crée un écouteur de groupe de disponibilité nommé « MainListener » pour le groupe de disponibilité nommé « MainAG ». Cet écouteur utilise l’adresse IPv4 spécifiée par le paramètre StaticIp comme adresse IP virtuelle.

Exemple 5 : Créer un script qui crée un écouteur

PS C:\> New-SqlAvailabilityGroupListener -Name "MainListener" -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAG" -Script

Cette commande crée un script Transact-SQL qui crée un écouteur de groupe de disponibilité nommé « MainListener » pour le groupe de disponibilité nommé « MainAG ». La commande ne crée pas d’écouteur.

Paramètres

-AccessToken

Jeton d’accès utilisé pour s’authentifier auprès de SQL Server, comme alternative à l’authentification utilisateur/mot de passe ou Windows.

Cela peut être utilisé, par exemple, pour se connecter à et à SQL Azure DB l’aide d’un Service Principal ou d’un Managed Identity.SQL Azure Managed Instance

Le paramètre à utiliser peut être une chaîne représentant le jeton ou un PSAccessToken objet tel que retourné par l’exécution Get-AzAccessToken -ResourceUrl https://database.windows.netde .

Ce paramètre est nouveau dans la version 22 du module.

Type:PSObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Vous demande une confirmation avant d’exécuter l’applet de commande.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DhcpSubnet

Spécifie une adresse IPv4 et un masque de sous-réseau d’un réseau. L’écouteur détermine l’adresse sur ce réseau à l’aide de DHCP. Spécifiez l’adresse dans pour le format suivant : 192.168.0.1/255.255.255.0.

Si vous spécifiez ce paramètre, ne spécifiez pas le paramètre StaticIp .

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Encrypt

Type de chiffrement à utiliser lors de la connexion à SQL Server.

Cette valeur est mappée à la Encrypt propriété SqlConnectionEncryptOption sur l’objet SqlConnection du pilote Microsoft.Data.SqlClient.

Dans la version 22 du module, la valeur par défaut est Optional (pour la compatibilité avec v21). Dans la version 23+ du module, la valeur par défaut est « Obligatoire », ce qui peut créer une modification cassant pour les scripts existants.

Ce paramètre est nouveau dans la version 22 du module.

Type:String
Accepted values:Mandatory, Optional, Strict
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostNameInCertificate

Nom d’hôte à utiliser pour valider le certificat SQL Server TLS/SSL. Vous devez passer ce paramètre si votre SQL Server instance est activé pour Forcer le chiffrement et que vous souhaitez vous connecter à un instance à l’aide de nom d’hôte/nom_court. Si ce paramètre est omis, le passage du nom de domaine complet (FQDN) à -ServerInstance est nécessaire pour se connecter à un SQL Server instance activé pour forcer le chiffrement.

Ce paramètre est nouveau dans la version 22 du module.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Spécifie le groupe de disponibilité, en tant qu’objet AvailabilityGroup , auquel cette applet de commande attache l’écouteur.

Type:AvailabilityGroup
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Spécifie un nom pour l’écouteur.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Path

Spécifie le chemin d’accès du groupe de disponibilité auquel cette applet de commande attache un écouteur. Si vous ne spécifiez pas ce paramètre, cette applet de commande utilise l’emplacement de travail actuel.

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Port

Spécifie le port sur lequel l’écouteur écoute les connexions. Le port par défaut est le port TCP 1433.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Script

Indique que cette applet de commande retourne un script Transact-SQL qui effectue la tâche effectuée par cette applet de commande.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StaticIp

Spécifie un tableau d’adresses. Chaque entrée d’adresse est une adresse IPv4 et un masque de sous-réseau ou une adresse IPv6. L’écouteur écoute les adresses spécifiées par ce paramètre.

Si vous spécifiez ce paramètre, ne spécifiez pas le paramètre DhcpSubnet .

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TrustServerCertificate

Indique si le canal sera chiffré tout en contournant la chaîne de certificats pour valider l’approbation.

Dans la version 22 du module, la valeur par défaut est $true (pour la compatibilité avec v21). Dans v23+ du module, la valeur par défaut est « $false », ce qui peut créer une modification cassant pour les scripts existants.

Ce paramètre est nouveau dans la version 22 du module.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entrées

Microsoft.SqlServer.Management.Smo.AvailabilityGroup