New-SqlHADREndpoint

Erstellt einen Datenbankspiegelungsendpunkt auf einem SQL Server instance.

Syntax

New-SqlHADREndpoint
   [-Port <Int32>]
   [-Owner <String>]
   [-Certificate <String>]
   [-IpAddress <IPAddress>]
   [-AuthenticationOrder <EndpointAuthenticationOrder>]
   [-Encryption <EndpointEncryption>]
   [-EncryptionAlgorithm <EndpointEncryptionAlgorithm>]
   [-Name] <String>
   [[-Path] <String>]
   [-Script]
   [-AccessToken <PSObject>]
   [-TrustServerCertificate]
   [-HostNameInCertificate <String>]
   [-Encrypt <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-SqlHADREndpoint
   [-Port <Int32>]
   [-Owner <String>]
   [-Certificate <String>]
   [-IpAddress <IPAddress>]
   [-AuthenticationOrder <EndpointAuthenticationOrder>]
   [-Encryption <EndpointEncryption>]
   [-EncryptionAlgorithm <EndpointEncryptionAlgorithm>]
   [-Name] <String>
   [-InputObject] <Server>
   [-Script]
   [-AccessToken <PSObject>]
   [-TrustServerCertificate]
   [-HostNameInCertificate <String>]
   [-Encrypt <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Beschreibung

Das Cmdlet New-SqlHADREndpoint erstellt einen Datenbankspiegelungsendpunkt auf einer SQL Server instance. Dieser Endpunkt ist auf jeder Serverinstanz erforderlich, von der ein Verfügbarkeitsreplikat für eine Verfügbarkeitsgruppe gehostet wird. Jede Serverinstanz darf nur einen Datenbankspiegelungs-Endpunkt aufweisen. Wenn ein Server instance über einen Datenbankspiegelungsendpunkt verfügt, verwenden Sie den vorhandenen Endpunkt.

Beispiele

Beispiel 1: Erstellen eines Datenbankspiegelungsendpunkts

PS C:\> New-SqlHADREndpoint -Path "SQLSERVER:\Sql\Computer\Instance" -Name "MainEndpoint"

Mit diesem Befehl wird ein Datenbankspiegelungsendpunkt erstellt, der auf dem Server instance sich im angegebenen Pfad befindetMainEndpoint. Dieser Endpunkt verwendet den Standardport. 5022

Beispiel 2: Erstellen eines Datenbankspiegelungsendpunkts, der eine Verschlüsselung erfordert

PS C:\> New-SqlHADREndpoint -Path "SQLSERVER:\Sql\Computer\Instance" -Name "MainEndpoint" -Port 4022 -EncryptionAlgorithm Aes -Encryption Required

Mit diesem Befehl wird ein Datenbankspiegelungsendpunkt erstellt, der auf dem Server instance sich im angegebenen Pfad befindetMainEndpoint. Dieser Endpunkt lauscht am Port 4022. Der Endpunkt verwendet den Algorithmus für die AES Verschlüsselung und erfordert, dass Verbindungen Verschlüsselung verwenden.

Beispiel 3: Erstellen eines Datenbankspiegelungsendpunkts, der mit einem Zertifikat verschlüsselt ist

PS C:\> New-SqlHADREndpoint -Path "SQLSERVER:\Sql\Computer\Instance" -Name "MainEndpoint" -AuthenticationOrder Certificate -Certificate "EncryptionCertificate"

Mit diesem Befehl wird ein Datenbankspiegelungsendpunkt erstellt, der auf dem Server instance sich im angegebenen Pfad befindetMainEndpoint. Dieser Endpunkt verwendet das Zertifikat namens, EncryptionCertificate um Verbindungen zu authentifizieren.

Beispiel 4: Erstellen eines Datenbankspiegelungsendpunktskripts

PS C:\> New-SqlHADREndpoint -Path "SQLSERVER:\Sql\Computer\Instance" -Name "MainEndpoint" -Script

Dieser Befehl gibt das Transact-SQL-Skript aus, das einen Datenbankspiegelungsendpunkt mit dem Namen MainEndpoint auf dem Server erstellt instance sich im angegebenen Pfad befindet. Der Befehl dient nicht dazu, den Endpunkt zu erstellen.

Parameter

-AccessToken

Das Zugriffstoken, das zur Authentifizierung bei SQL Server verwendet wird, als Alternative zur Benutzer-/Kennwort- oder Windows-Authentifizierung.

Dies kann z. B. verwendet werden, um eine Verbindung mit SQL Azure DB und SQL Azure Managed Instance mithilfe Service Principal von herzustellen Managed Identity.

Der zu verwendende Parameter kann entweder eine Zeichenfolge sein, die das Token darstellt, oder ein PSAccessToken Objekt, das durch ausführen Get-AzAccessToken -ResourceUrl https://database.windows.netzurückgegeben wird.

Dieser Parameter ist neu in v22 des Moduls.

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

-AuthenticationOrder

Gibt die Reihenfolge und den Typ der Authentifizierung an, die vom Endpunkt verwendet werden.

Wenn die angegebene Option ein Zertifikat aufruft, muss der Certificate-Parameter festgelegt werden.

Type:EndpointAuthenticationOrder
Accepted values:Ntlm, Kerberos, Negotiate, Certificate, NtlmCertificate, KerberosCertificate, NegotiateCertificate, CertificateNtlm, CertificateKerberos, CertificateNegotiate
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Certificate

Gibt den Namen des Zertifikats an, das der Endpunkt zum Authentifizieren von Verbindungen verwendet. Der ferne Endpunkt muss über ein Zertifikat mit dem öffentlichen Schlüssel verfügen, der dem privaten Schlüssel des Zertifikats entspricht.

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

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

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

-Encrypt

Der Verschlüsselungstyp, der beim Herstellen einer Verbindung mit SQL Server verwendet werden soll.

Dieser Wert wird der Encrypt Eigenschaft SqlConnectionEncryptOption des SqlConnection-Objekts des Microsoft.Data.SqlClient-Treibers zugeordnet.

In v22 des Moduls ist Optional der Standardwert (aus Kompatibilität mit v21). In v23+ des Moduls lautet der Standardwert "Obligatorisch", wodurch möglicherweise eine Breaking Change für vorhandene Skripts entsteht.

Dieser Parameter ist neu in v22 des Moduls.

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

-Encryption

Gibt die Verschlüsselungsoption für den Endpunkt an.

Standardwert: Required.

Type:EndpointEncryption
Accepted values:Disabled, Supported, Required
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EncryptionAlgorithm

Gibt die Vom Endpunkt verwendete Verschlüsselungsform an.

Der Endpunkt verwendet standardmäßig die Aes-Verschlüsselung.

HINWEIS: Der RC4-Algorithmus wird nur aus Gründen der Abwärtskompatibilität unterstützt. Neues Material kann nur mit RC4 oder RC4_128 verschlüsselt werden, wenn sich die Datenbank im Kompatibilitätsgrad 90 oder 100 befindet. Dies wird jedoch nicht empfohlen. Um die Sicherheit zu erhöhen, verwenden Sie stattdessen einen neueren Algorithmus, z. B. einen der AES Algorithmen.

Type:EndpointEncryptionAlgorithm
Accepted values:None, RC4, Aes, AesRC4, RC4Aes
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostNameInCertificate

Der Hostname, der beim Überprüfen des TLS/SSL-Zertifikats von SQL Server verwendet werden soll. Sie müssen diesen Parameter übergeben, wenn Ihr SQL Server instance für Verschlüsselung erzwingen aktiviert ist und Sie eine Verbindung mit einer instance mithilfe von hostname/shortname herstellen möchten. Wenn dieser Parameter nicht angegeben wird, ist das Übergeben des vollqualifizierten Domänennamens (Fully Qualified Domain Name, FQDN) an -ServerInstance erforderlich, um eine Verbindung mit einem für Die Verschlüsselung erzwingen aktivierten SQL Server instance herzustellen.

Dieser Parameter ist neu in v22 des Moduls.

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

-InputObject

Gibt das Serverobjekt des SQL Server instance an, in dem der Endpunkt erstellt wird.

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

-IpAddress

Gibt die IP-Adresse des Endpunkts an. Der Standardwert ist ALL, was angibt, dass der Listener eine Verbindung mit jeder gültigen IP-Adresse akzeptiert.

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

-Name

Gibt den Endpunktnamen an.

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

-Owner

Gibt die Anmeldung des Besitzers des Endpunkts an. Dies ist standardmäßig der aktuelle Anmeldename.

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

-Path

Gibt den Pfad zum SQL Server instance des Endpunkts an. Falls nicht angegeben, wird der aktuelle Arbeitsstandort verwendet.

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

-Port

Gibt den TCP-Port an, an dem der Endpunkt auf Verbindungen lauscht. Der Standardwert lautet 5022.

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

-Script

Gibt an, dass dieses Cmdlet ein Transact-SQL-Skript zurückgibt, das die Aufgabe ausführt.

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

-TrustServerCertificate

Gibt an, ob der Kanal verschlüsselt wird, während das Durchlaufen der Zertifikatkette zur Überprüfung der Vertrauensstellung umgangen wird.

In v22 des Moduls ist $true der Standardwert (aus Kompatibilität mit v21). In v23+ des Moduls lautet der Standardwert "$false", wodurch möglicherweise eine Breaking Change für vorhandene Skripts entsteht.

Dieser Parameter ist neu in v22 des Moduls.

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

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

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

Eingaben

Microsoft.SqlServer.Management.Smo.Server

Ausgaben

SMO.Endpoint