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.net
zurü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