New-AzureSqlDatabaseServerContext
Tworzy kontekst połączenia serwera.
Uwaga
Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API zarządzania usługami. Zobacz moduł Az programu PowerShell, aby uzyskać polecenia cmdlet do zarządzania zasobami usługi Azure Resource Manager.
Składnia
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>]
Opis
Polecenie cmdlet New-AzureSqlDatabaseServerContext tworzy kontekst połączenia serwera usługi Azure SQL Database. Użyj uwierzytelniania programu SQL Server, aby utworzyć kontekst połączenia z serwerem usługi SQL Database przy użyciu określonych poświadczeń. Serwer usługi SQL Database można określić według nazwy, przez w pełni kwalifikowaną nazwę lub adres URL. Aby uzyskać poświadczenia, użyj polecenia cmdlet Get-Credential z monitem o podanie nazwy użytkownika i hasła.
Użyj polecenia cmdlet New-AzureSqlDatabaseServerContext z uwierzytelnianiem opartym na certyfikatach, aby utworzyć kontekst połączenia z określonym serwerem usługi SQL Database przy użyciu określonych danych subskrypcji platformy Azure. Serwer usługi SQL Database można określić według nazwy lub w pełni kwalifikowanej nazwy. Możesz określić dane subskrypcji jako parametr lub pobrać je z bieżącej subskrypcji platformy Azure. Użyj polecenia cmdlet Select-AzureSubscriptionhttps://msdn.microsoft.com/library/windowsazure/jj152833.aspx , aby wybrać bieżącą subskrypcję platformy Azure.
Przykłady
Przykład 1. Tworzenie kontekstu przy użyciu uwierzytelniania programu 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"
W tym przykładzie użyto uwierzytelniania programu SQL Server.
Pierwsze polecenie wyświetla monit o poświadczenia administratora serwera i przechowuje poświadczenia w zmiennej $Credential.
Drugie polecenie łączy się z serwerem usługi SQL Database o nazwie lpqd0zbr8y przy użyciu $Credential.
Ostatnie polecenie tworzy bazę danych o nazwie Database17 na serwerze, który jest częścią kontekstu w $Context.
Przykład 2. Tworzenie kontekstu przy użyciu uwierzytelniania opartego na certyfikatach
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
W tym przykładzie użyto uwierzytelniania opartego na certyfikatach.
Dwa pierwsze polecenia przypisują wartości do zmiennych $SubscriptionId i $Thumbprint.
Trzecie polecenie pobiera certyfikat zidentyfikowany przez odcisk palca w $Thumbprint i przechowuje go w $Certificate.
Czwarte polecenie ustawia subskrypcję na Subscription07, a piąte polecenie wybiera tę subskrypcję.
Końcowe polecenie tworzy kontekst w bieżącej subskrypcji serwera o nazwie lpqd0zbr8y.
Parametry
-Credential
Określa obiekt poświadczeń, który zapewnia uwierzytelnianie programu SQL Server, aby uzyskać dostęp do serwera.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullyQualifiedServerName
Określa w pełni kwalifikowaną nazwę domeny (FQDN) dla serwera usługi Azure SQL Database. Na przykład Server02.database.windows.net.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManageUrl
Określa adres URL używany przez to polecenie cmdlet w celu uzyskania dostępu do portalu zarządzania usługą Azure SQL Database dla serwera.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServerName
Określa nazwę serwera bazy danych.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SubscriptionName
Określa nazwę subskrypcji platformy Azure, która używa tego polecenia cmdlet do utworzenia kontekstu połączenia. Jeśli nie określisz wartości dla tego parametru, polecenie cmdlet używa bieżącej subskrypcji. Uruchom polecenie cmdlet Select-AzureSubscription, aby zmienić bieżącą subskrypcję.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UseSubscription
Wskazuje, że to polecenie cmdlet używa subskrypcji platformy Azure do tworzenia kontekstu połączenia.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wyjściowe
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.IServerDataServiceContext
Uwagi
Jeśli uwierzytelniasz się bez określania domeny, a jeśli używasz programu Windows PowerShell 2.0, polecenie cmdlet Get-Credential zwraca ukośnik odwrotny (\) poprzedzany nazwą użytkownika, na przykład \user. Program Windows PowerShell 3.0 nie dodaje ukośnika odwrotnego. Ten ukośnik odwrotny nie jest rozpoznawany przez parametr Credential polecenia cmdlet New-AzureSqlDatabaseServerContext. Aby go usunąć, użyj poleceń podobnych do następujących:
PS C:\\\> $Credential = Get-Credential
PS C:\\\> $Credential = New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList $Credential.Username.Replace("\",""),$Credential.Password