New-AzureSqlDatabaseServerContext

Erstellt einen Serververbindungskontext.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Dienstverwaltungs-APIs verwenden. Cmdlets zum Verwalten von Azure Ressource Manager-Ressourcen finden Sie im Az PowerShell-Modul.

Syntax

New-AzureSqlDatabaseServerContext
   -ServerName <String>
   -Credential <PSCredential>
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
New-AzureSqlDatabaseServerContext
   [-ServerName <String>]
   -ManageUrl <Uri>
   -Credential <PSCredential>
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
New-AzureSqlDatabaseServerContext
   -ServerName <String>
   [-UseSubscription]
   [-SubscriptionName <String>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
New-AzureSqlDatabaseServerContext
   -FullyQualifiedServerName <String>
   -Credential <PSCredential>
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
New-AzureSqlDatabaseServerContext
   -FullyQualifiedServerName <String>
   [-UseSubscription]
   [-SubscriptionName <String>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet New-AzureSqlDatabaseServerContext erstellt einen Azure SQL-Datenbankserververbindungskontext. Verwenden Sie die SQL Server-Authentifizierung, um mithilfe der angegebenen Anmeldeinformationen einen Verbindungskontext mit einem SQL-Datenbankserver zu erstellen. Sie können den SQL-Datenbankserver anhand des Namens, des vollqualifizierten Namens oder der URL angeben. Verwenden Sie zum Abrufen von Anmeldeinformationen das Cmdlet "Get-Credential", das Sie auffordert, den Benutzernamen und das Kennwort anzugeben.

Verwenden Sie das Cmdlet New-AzureSqlDatabaseServerContext mit zertifikatbasierter Authentifizierung, um mithilfe der angegebenen Azure-Abonnementdaten einen Verbindungskontext mit dem angegebenen SQL-Datenbankserver zu erstellen. Sie können SQL-Datenbankserver nach Namen oder durch den vollqualifizierten Namen angeben. Sie können die Abonnementdaten als Parameter angeben oder aus dem aktuellen Azure-Abonnement abrufen. Verwenden Sie das Cmdlet Select-AzureSubscriptionhttps://msdn.microsoft.com/library/windowsazure/jj152833.aspx , um das aktuelle Azure-Abonnement auszuwählen.

Beispiele

Beispiel 1: Erstellen eines Kontexts mithilfe der SQL Server-Authentifizierung

PS C:\> $Credential = Get-Credential
PS C:\> $Context = New-AzureSqlDatabaseServerContext -ServerName "lpqd0zbr8y" -Credential $Credential
PS C:\> $Database17 = New-AzureSqlDatabase -ConnectionContext $Context -DatabaseName "Database17" -MaxSizeGB 50 -Collation "SQL_Latin1_General_CP1_CI_AS"

In diesem Beispiel wird die SQL Server-Authentifizierung verwendet.

Die erste Eingabeaufforderung fordert Sie zur Eingabe von Serveradministratoranmeldeinformationen auf und speichert die Anmeldeinformationen in der variablen $Credential.

Der zweite Befehl stellt mithilfe von $Credential eine Verbindung mit dem SQL-Datenbankserver mit dem Namen lpqd0zbr8y bereit.

Mit dem letzten Befehl wird eine Datenbank namens "Database17" auf dem Server erstellt, die Teil des Kontexts in $Context ist.

Beispiel 2: Erstellen eines Kontexts mithilfe der zertifikatbasierten Authentifizierung

PS C:\> $SubscriptionId = <Subscription ID>
PS C:\> $Thumbprint = <Certificate Thumbprint>
PS C:\> $Certificate = Get-Item "Cert:\CurrentUser\My\$Thumbprint"
PS C:\> Set-AzureSubscription -SubscriptionName "Subscription07" -SubscriptionId $SubscriptionId -Certificate $Certificate
PS C:\> Select-AzureSubscription -SubscriptionName "Subscription07"
PS C:\> $Context = New-AzureSqlDatabaseServerContext -ServerName "lpqd0zbr8y" -UseSubscription

In diesem Beispiel wird die zertifikatbasierte Authentifizierung verwendet.

Die ersten beiden Befehle weisen den variablen $SubscriptionId und $Thumbprint Werte zu.

Der dritte Befehl ruft das durch den Fingerabdruck in $Thumbprint identifizierte Zertifikat ab und speichert es in $Certificate.

Mit dem vierten Befehl wird das Abonnement auf "Subscription07" festgelegt, und der fünfte Befehl wählt dieses Abonnement aus.

Der letzte Befehl erstellt einen Kontext im aktuellen Abonnement für den Server mit dem Namen lpqd0zbr8y.

Parameter

-Credential

Gibt ein Anmeldeinformationsobjekt an, das SQL Server-Authentifizierung für den Zugriff auf den Server bereitstellt.

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

-FullyQualifiedServerName

Gibt den vollqualifizierten Domänennamen (FQDN) für den Azure SQL-Datenbankserver an. Beispiel: Server02.database.windows.net.

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

-ManageUrl

Gibt die URL an, die dieses Cmdlet für den Zugriff auf das Azure SQL DatabaseManagement Portal für den Server verwendet.

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

-Profile

Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.

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

-ServerName

Gibt den Namen des Datenbankservers an.

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

-SubscriptionName

Gibt den Namen des Azure-Abonnements an, das dieses Cmdlet zum Erstellen des Verbindungskontexts verwendet. Wenn Sie keinen Wert für diesen Parameter angeben, verwendet das Cmdlet das aktuelle Abonnement. Führen Sie das Cmdlet Select-AzureSubscription aus, um das aktuelle Abonnement zu ändern.

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

-UseSubscription

Gibt an, dass dieses Cmdlet das Azure-Abonnement zum Erstellen des Verbindungskontexts verwendet.

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

Ausgaben

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.IServerDataServiceContext

Hinweise

  • Wenn Sie sich authentifizieren, ohne eine Domäne anzugeben, und wenn Sie Windows PowerShell 2.0 verwenden, gibt das Cmdlet "Get-Credential" einen umgekehrten Schrägstrich (\) zurück, der dem Benutzernamen vorangestellt ist, z. B. \benutzer. Windows PowerShell 3.0 fügt den umgekehrten Schrägstrich nicht hinzu. Dieser umgekehrte Schrägstrich wird vom Parameter "Credential " des Cmdlets New-AzureSqlDatabaseServerContext nicht erkannt. Verwenden Sie zum Entfernen Befehle wie die folgenden:

    PS C:\\\> $Credential = Get-Credential PS C:\\\> $Credential = New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList $Credential.Username.Replace("\",""),$Credential.Password