New-AzureSqlDatabaseServerContext
Skapar en serveranslutningskontext.
Kommentar
De cmdletar som refereras i den här dokumentationen är till för att hantera äldre Azure-resurser som använder Service Management-API:er. Se Az PowerShell-modulen för cmdletar för att hantera Azure Resource Manager-resurser.
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>]
Description
Cmdleten New-AzureSqlDatabaseServerContext skapar en Azure SQL Database-serveranslutningskontext. Använd SQL Server-autentisering för att skapa en anslutningskontext till en SQL Database-server med hjälp av de angivna autentiseringsuppgifterna. Du kan ange SQL Database-servern efter namn, med det fullständigt kvalificerade namnet eller efter URL. Om du vill hämta en autentiseringsuppgift använder du cmdleten Get-Credential som uppmanar dig att ange användarnamn och lösenord.
Använd cmdleten New-AzureSqlDatabaseServerContext med certifikatbaserad autentisering för att skapa en anslutningskontext till den angivna SQL Database-servern med hjälp av angivna Azure-prenumerationsdata. Du kan ange SQL Database-servern efter namn eller med det fullständigt kvalificerade namnet. Du kan ange prenumerationsdata som en parameter eller hämta dem från den aktuella Azure-prenumerationen. Använd cmdleten Select-AzureSubscriptionhttps://msdn.microsoft.com/library/windowsazure/jj152833.aspx för att välja den aktuella Azure-prenumerationen.
Exempel
Exempel 1: Skapa en kontext med hjälp av SQL Server-autentisering
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"
I det här exemplet används SQL Server-autentisering.
Det första kommandot frågar efter autentiseringsuppgifter för serveradministratör och lagrar autentiseringsuppgifterna i variabeln $Credential.
Det andra kommandot ansluter till SQL Database-servern med namnet lpqd0zbr8y med hjälp av $Credential.
Det sista kommandot skapar en databas med namnet Database17 på servern som ingår i kontexten i $Context.
Exempel 2: Skapa en kontext med hjälp av certifikatbaserad autentisering
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
I det här exemplet används den certifikatbaserade autentiseringen.
De två första kommandona tilldelar värden till variablerna $SubscriptionId och $Thumbprint.
Det tredje kommandot hämtar certifikatet som identifieras av tumavtrycket i $Thumbprint och lagrar det i $Certificate.
Det fjärde kommandot anger prenumerationen till Subscription07 och det femte kommandot väljer den prenumerationen.
Det sista kommandot skapar en kontext i den aktuella prenumerationen för servern med namnet lpqd0zbr8y.
Parametrar
-Credential
Anger ett autentiseringsobjekt som tillhandahåller SQL Server-autentisering så att du kan komma åt servern.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullyQualifiedServerName
Anger det fullständigt kvalificerade domännamnet (FQDN) för Azure SQL Database-servern. Till exempel Server02.database.windows.net.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManageUrl
Anger den URL som den här cmdleten använder för att komma åt Azure SQL DatabaseManagement-portalen för servern.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Anger den Azure-profil som den här cmdleten läser från. Om du inte anger någon profil läser den här cmdleten från den lokala standardprofilen.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServerName
Anger namnet på databasservern.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SubscriptionName
Anger namnet på den Azure-prenumeration som den här cmdleten använder för att skapa anslutningskontexten. Om du inte anger något värde för den här parametern använder cmdleten den aktuella prenumerationen. Kör cmdleten Select-AzureSubscription för att ändra den aktuella prenumerationen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UseSubscription
Anger att den här cmdleten använder Azure-prenumerationen för att skapa anslutningskontexten.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Utdata
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.IServerDataServiceContext
Kommentarer
Om du autentiserar utan att ange en domän, och om du använder Windows PowerShell 2.0, returnerar cmdleten Get-Credential ett omvänt snedstreck (\) som är förberett för användarnamnet, till exempel \user. Windows PowerShell 3.0 lägger inte till omvänt snedstreck. Det här omvänt snedstrecket känns inte igen av parametern Credential i cmdleten New-AzureSqlDatabaseServerContext . Om du vill ta bort den använder du kommandon som liknar följande:
PS C:\\\> $Credential = Get-Credential
PS C:\\\> $Credential = New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList $Credential.Username.Replace("\",""),$Credential.Password