Migrieren zum Innovationsgipfel:
Erfahren Sie, wie Sie die Migration und Modernisierung zu Azure verbessern können, um die Leistung, Resilienz und Sicherheit Ihres Unternehmens zu steigern, sodass Sie KI vollständig nutzen können.Jetzt registrieren
Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
In diesem Artikel wird das Azure Az PowerShell-Modul verwendet. Dieses PowerShell-Modul wird für die Interaktion mit Azure empfohlen. Informationen zu den ersten Schritten mit dem Az PowerShell-Modul finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
Verwenden von Azure Cloud Shell
Azure hostet Azure Cloud Shell, eine interaktive Shell-Umgebung, die Sie über Ihren Browser nutzen können. Sie können entweder Bash oder PowerShell mit Cloud Shell verwenden, um mit Azure-Diensten zu arbeiten. Sie können die vorinstallierten Befehle von Cloud Shell verwenden, um den Code in diesem Artikel auszuführen, ohne etwas in Ihrer lokalen Umgebung installieren zu müssen.
Starten von Azure Cloud Shell:
Option
Beispiel/Link
Klicken Sie in der rechten oberen Ecke eines Codeblocks auf Ausprobieren. Durch die Auswahl von Ausprobieren wird der Code nicht automatisch in Cloud Shell kopiert.
Rufen Sie https://shell.azure.com auf, oder klicken Sie auf die Schaltfläche Cloud Shell starten, um Cloud Shell im Browser zu öffnen.
Wählen Sie im Azure-Portal rechts oben im Menü die Schaltfläche Cloud Shell aus.
Ausführen des Codes in diesem Artikel in Azure Cloud Shell:
Starten Sie Cloud Shell.
Wählen Sie die Schaltfläche Kopieren für einen Codeblock, um den Code zu kopieren.
Fügen Sie den Code mit STRG+UMSCHALT+V unter Windows und Linux oder Cmd+UMSCHALT+V unter macOS in die Cloud Shell-Sitzung ein.
Drücken Sie die EINGABETASTE, um den Code auszuführen.
Wenn Sie PowerShell lokal installieren und nutzen möchten, müssen Sie für dieses Tutorial mindestens die Version 1.4.0 von Azure PowerShell verwenden. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu. Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzAccount ausführen, um eine Verbindung mit Azure herzustellen.
Beispielskript
PowerShell
# Connect-AzAccount# The SubscriptionId in which to create these objects$SubscriptionId = ''# Set the resource group name and location for your server$resourceGroupName = "myResourceGroup-$(Get-Random)"$location = "westeurope"# Set an admin login and password for your server$adminSqlLogin = "SqlAdmin"$password = "ChangeYourAdminPassword1"# Set server name - the logical server name has to be unique in the system$serverName = "server-$(Get-Random)"# The sample database name$databaseName = "myImportedDatabase"# The storage account name and storage container name$storageAccountName = "sqlimport$(Get-Random)"$storageContainerName = "importcontainer$(Get-Random)"# BACPAC file name$bacpacFilename = "sample.bacpac"# The ip address range that you want to allow to access your server$startip = "0.0.0.0"$endip = "0.0.0.0"# Set subscription Set-AzContext -SubscriptionId$subscriptionId# Create a resource group$resourcegroup = New-AzResourceGroup -Name$resourceGroupName -Location$location# Create a storage account $storageAccount = New-AzStorageAccount -ResourceGroupName$resourceGroupName `
-Name$storageAccountName `
-Location$location `
-SkuName"Standard_LRS"# Create a storage container $storageContainer = New-AzStorageContainer -Name$storageContainerName `
-Context $(New-AzStorageContext -StorageAccountName$storageAccountName `
-StorageAccountKey $(Get-AzStorageAccountKey -ResourceGroupName$resourceGroupName -Name$storageAccountName).Value[0])
# Download sample database from Github
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 #required by GithubInvoke-WebRequest -Uri"https://github.com/Microsoft/sql-server-samples/releases/download/wide-world-importers-v1.0/WideWorldImporters-Standard.bacpac" -OutFile$bacpacfilename# Upload sample database into storage containerSet-AzStorageBlobContent -Container$storagecontainername `
-File$bacpacFilename `
-Context $(New-AzStorageContext -StorageAccountName$storageAccountName `
-StorageAccountKey $(Get-AzStorageAccountKey -ResourceGroupName$resourceGroupName -Name$storageAccountName).Value[0])
# Create a new server with a system wide unique server name$server = New-AzSqlServer -ResourceGroupName$resourceGroupName `
-ServerName$serverName `
-Location$location `
-SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList$adminSqlLogin, $(ConvertTo-SecureString -String$password -AsPlainText -Force))
# Create a server firewall rule that allows access from the specified IP range$serverFirewallRule = New-AzSqlServerFirewallRule -ResourceGroupName$resourceGroupName `
-ServerName$serverName `
-FirewallRuleName"AllowedIPs" -StartIpAddress$startIp -EndIpAddress$endIp# Import bacpac to database with an S3 performance level$importRequest = New-AzSqlDatabaseImport -ResourceGroupName$resourceGroupName `
-ServerName$serverName `
-DatabaseName$databaseName `
-DatabaseMaxSizeBytes100GB `
-StorageKeyType"StorageAccessKey" `
-StorageKey $(Get-AzStorageAccountKey -ResourceGroupName$resourceGroupName -StorageAccountName$storageAccountName).Value[0] `
-StorageUri"https://$storageaccountname.blob.core.windows.net/$storageContainerName/$bacpacFilename" `
-Edition"Standard" `
-ServiceObjectiveName"S3" `
-AdministratorLogin"$adminSqlLogin" `
-AdministratorLoginPassword $(ConvertTo-SecureString -String$password -AsPlainText -Force)
# Check import status and wait for the import to complete$importStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink$importRequest.OperationStatusLink
[Console]::Write("Importing")
while ($importStatus.Status -eq"InProgress")
{
$importStatus = Get-AzSqlDatabaseImportExportStatus -OperationStatusLink$importRequest.OperationStatusLink
[Console]::Write(".")
Start-Sleep -s10
}
[Console]::WriteLine("")
$importStatus# Scale down to S0 after import is completeSet-AzSqlDatabase -ResourceGroupName$resourceGroupName `
-ServerName$serverName `
-DatabaseName$databaseName `
-Edition"Standard" `
-RequestedServiceObjectiveName"S0"# Clean up deployment # Remove-AzResourceGroup -ResourceGroupName $resourceGroupName
Bereinigen der Bereitstellung
Verwenden Sie den folgenden Befehl, um die Ressourcengruppe und alle zugehörigen Ressourcen zu entfernen.
Verwalten einer SQL Server-Datenbankinfrastruktur für Cloud-, lokale und hybride relationale Datenbanken auf Grundlage der Microsoft PaaS-Angebote für relationale Datenbanken.