Partager via


New-AzureSqlDatabaseServerContext

Crée un contexte de connexion de serveur.

Remarque

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Azure Service Manager (ASM). Ce module PowerShell hérité n’est pas recommandé lors de la création de ressources, car ASM est planifié pour la mise hors service. Pour plus d’informations, consultez la mise hors service d’Azure Service Manager.

Le module Az PowerShell est le module PowerShell recommandé pour la gestion des ressources Azure Resource Manager (ARM) avec PowerShell.

Syntaxe

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>]

Description

L’applet de commande New-AzureSqlDatabaseServerContext crée un contexte de connexion de serveur Azure SQL Database. Utilisez l’authentification SQL Server pour créer un contexte de connexion à un serveur SQL Database à l’aide des informations d’identification spécifiées. Vous pouvez spécifier le serveur SQL Database par nom, par nom, par nom complet ou par URL. Pour obtenir des informations d’identification, utilisez l’applet de commande Get-Credential qui vous invite à spécifier le nom d’utilisateur et le mot de passe.

Utilisez l’applet de commande New-AzureSqlDatabaseServerContext avec l’authentification basée sur un certificat pour créer un contexte de connexion au serveur SQL Database spécifié à l’aide des données d’abonnement Azure spécifiées. Vous pouvez spécifier le serveur SQL Database par nom ou par le nom complet. Vous pouvez spécifier les données d’abonnement en tant que paramètre ou être récupérées à partir de l’abonnement Azure actuel. Utilisez l’applet de commande Select-AzureSubscriptionhttps://msdn.microsoft.com/library/windowsazure/jj152833.aspx pour sélectionner l’abonnement Azure actuel.

Exemples

Exemple 1 : Créer un contexte à l’aide de l’authentification SQL Server

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"

Cet exemple utilise l’authentification SQL Server.

La première commande vous invite à entrer les informations d’identification de l’administrateur du serveur et stocke les informations d’identification dans la variable $Credential.

La deuxième commande se connecte au serveur SQL Database nommé lpqd0zbr8y à l’aide de $Credential.

La commande finale crée une base de données nommée Database17 sur le serveur qui fait partie du contexte dans $Context.

Exemple 2 : Créer un contexte à l’aide de l’authentification basée sur des certificats

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

Cet exemple utilise l’authentification basée sur les certificats.

Les deux premières commandes attribuent des valeurs aux variables $SubscriptionId et $Thumbprint.

La troisième commande obtient le certificat identifié par l’empreinte numérique dans $Thumbprint et le stocke dans $Certificate.

La quatrième commande définit l’abonnement sur Subscription07, et la cinquième commande sélectionne cet abonnement.

La commande finale crée un contexte dans l’abonnement actuel pour le serveur nommé lpqd0zbr8y.

Paramètres

-Credential

Spécifie un objet d’informations d’identification qui fournit l’authentification SQL Server pour vous permettre d’accéder au serveur.

Type:PSCredential
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-FullyQualifiedServerName

Spécifie le nom de domaine complet (FQDN) du serveur Azure SQL Database. Par exemple, Server02.database.windows.net.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ManageUrl

Spécifie l’URL utilisée par cette applet de commande pour accéder au portail Azure SQL DatabaseManagement pour le serveur.

Type:Uri
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Profile

Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit le profil par défaut local.

Type:AzureSMProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ServerName

Spécifie le nom du serveur de base de données.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-SubscriptionName

Spécifie le nom de l’abonnement Azure que cette applet de commande utilise pour créer le contexte de connexion. Si vous ne spécifiez pas de valeur pour ce paramètre, l’applet de commande utilise l’abonnement actuel. Exécutez l’applet de commande Select-AzureSubscription pour modifier l’abonnement actuel.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-UseSubscription

Indique que cette applet de commande utilise l’abonnement Azure pour créer le contexte de connexion.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Sorties

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

Notes

  • Si vous vous authentifiez sans spécifier de domaine et si vous utilisez Windows PowerShell 2.0, l’applet de commande Get-Credential retourne une barre oblique inverse (\) ajoutée au nom d’utilisateur, par exemple\ user. Windows PowerShell 3.0 n’ajoute pas la barre oblique inverse. Cette barre oblique inverse n’est pas reconnue par le paramètre Credential de l’applet de commande New-AzureSqlDatabaseServerContext . Pour le supprimer, utilisez des commandes similaires à ce qui suit :

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