Schnellstart: Erstellen von SQL Server auf einem virtuellen Windows-Computer mit Azure PowerShell
Gilt für: SQL Server auf Azure-VMs
Dieser Schnellstart führt Sie schrittweise durch die Erstellung einer Windows SQL Server on Azure Virtual Machine (VM) mit Azure PowerShell.
Tipp
- Dieser Schnellstart bietet einen Weg zur schnellen Bereitstellung und Verbindung mit einer SQL Server-VM. Weitere Informationen zu anderen Azure PowerShell-Optionen zum Erstellen von SQL Server-VMs finden Sie im Bereitstellungshandbuch für virtuelle SQL Server-Computer mit Azure PowerShell.
- Falls Sie Fragen zu SQL Server-VMs haben, finden Sie in den häufig gestellten Fragen weitere Informationen.
Erhalten eines Azure-Abonnements
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Abrufen von Azure PowerShell
Hinweis
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.
Konfigurieren von PowerShell
Öffnen Sie PowerShell, und führen Sie den Befehl Connect-AzAccount aus, um den Zugriff auf Ihr Azure-Konto einzurichten.
Connect-AzAccount
Wenn das Anmeldefenster angezeigt wird, geben Sie Ihre Anmeldeinformationen ein. Verwenden Sie die E-Mail-Adresse und das Kennwort für die Anmeldung beim Azure-Portal.
Erstellen einer Ressourcengruppe
Definieren Sie eine Variable mit einem eindeutigen Ressourcengruppennamen. Dieser Name wird der Einfachheit halber bei den übrigen Befehlen in dieser Schnellstartanleitung als Grundlage für andere Ressourcennamen verwendet.
$ResourceGroupName = "sqlvm1"
Definieren Sie einen Standort einer Azure-Zielregion für alle VM-Ressourcen.
$Location = "East US"
Erstellen Sie die Ressourcengruppe.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
Konfigurieren der Netzwerkeinstellungen
Erstellen Sie ein virtuelles Netzwerk, ein Subnetz und eine öffentliche IP-Adresse. Diese Ressourcen dienen dazu, dem virtuellen Computer Netzwerkkonnektivität bereitzustellen und ihn mit dem Internet zu verbinden.
$SubnetName = $ResourceGroupName + "subnet" $VnetName = $ResourceGroupName + "vnet" $PipName = $ResourceGroupName + $(Get-Random) # Create a subnet configuration $SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix 192.168.1.0/24 # Create a virtual network $Vnet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location ` -Name $VnetName -AddressPrefix 192.168.0.0/16 -Subnet $SubnetConfig # Create a public IP address and specify a DNS name $Pip = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location ` -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name $PipName
Erstellen Sie eine Netzwerksicherheitsgruppe. Konfigurieren Sie Regeln, um Remotedesktop- und SQL Server-Verbindungen zuzulassen.
# Rule to allow remote desktop (RDP) $NsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name "RDPRule" -Protocol Tcp ` -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * ` -DestinationAddressPrefix * -DestinationPortRange 3389 -Access Allow #Rule to allow SQL Server connections on port 1433 $NsgRuleSQL = New-AzNetworkSecurityRuleConfig -Name "MSSQLRule" -Protocol Tcp ` -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * ` -DestinationAddressPrefix * -DestinationPortRange 1433 -Access Allow # Create the network security group $NsgName = $ResourceGroupName + "nsg" $Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName ` -Location $Location -Name $NsgName ` -SecurityRules $NsgRuleRDP,$NsgRuleSQL
Erstellen Sie die Netzwerkschnittstelle.
$InterfaceName = $ResourceGroupName + "int" $Interface = New-AzNetworkInterface -Name $InterfaceName ` -ResourceGroupName $ResourceGroupName -Location $Location ` -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $Pip.Id ` -NetworkSecurityGroupId $Nsg.Id
Erstellen des virtuellen SQL-Computers
Definieren Sie Ihre Anmeldeinformationen für den virtuellen Computer. Der Benutzername lautet „azureadmin“. Denken Sie daran, <password> zu ändern, bevor Sie den Befehl ausführen.
# Define a credential object $SecurePassword = ConvertTo-SecureString '<password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
Erstellen Sie ein VM-Konfigurationsobjekt, und erstellen Sie dann den virtuellen Computer. Der folgende Befehl erstellt einen virtuellen Computer mit SQL Server 2017 Developer Edition unter Windows Server 2016:
# Create a virtual machine configuration $VMName = $ResourceGroupName + "VM" $VMConfig = New-AzVMConfig -VMName $VMName -VMSize Standard_DS13_V2 | Set-AzVMOperatingSystem -Windows -ComputerName $VMName -Credential $Cred -ProvisionVMAgent -EnableAutoUpdate | Set-AzVMSourceImage -PublisherName "MicrosoftSQLServer" -Offer "SQL2022-WS2022" -Skus "SQLDEV" -Version "latest" | Add-AzVMNetworkInterface -Id $Interface.Id # Create the VM New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
Tipp
Die Erstellung des virtuellen Computers dauert einige Minuten.
Registrieren bei SQL-VM-RP
Um die Portalintegration und die SQL-VM-Features nutzen zu können, müssen Sie sich bei der Erweiterung für den SQL-IaaS-Agentregistrieren.
Herstellen einer Remotedesktopverbindung mit dem virtuellen Computer
Rufen Sie mithilfe des folgenden Befehls die öffentliche IP-Adresse für den neuen virtuellen Computer ab:
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Übergeben Sie die zurückgegebene IP-Adresse als Befehlszeilenparameter an mstsc, um eine Remotedesktopsitzung mit dem neuen virtuellen Computer zu starten:
mstsc /v:<publicIpAddress>
Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, entscheiden Sie sich für die Eingabe von Anmeldeinformationen für ein anderes Konto. Geben Sie den Benutzernamen mit einem vorangestellten umgekehrten Schrägstrich (Beispiel:
\azureadmin
) sowie das Kennwort ein, das Sie zuvor in dieser Schnellstartanleitung festgelegt haben.
Verbindung mit SQL Server herstellen
Starten Sie nach der Anmeldung bei der Remotedesktopsitzung SQL Server Management Studio 2017 über das Startmenü.
Behalten Sie im Dialogfeld Mit Server verbinden die Standardeinstellungen bei. Der Servername ist der Name des virtuellen Computers. Die Authentifizierung ist auf Windows-Authentifizierung festgelegt. Wählen Sie Verbinden.
Sie sind nun lokal mit SQL Server verbunden. Falls Sie eine Remoteverbindung herstellen möchten, müssen Sie die Konnektivität konfigurieren (entweder über das Azure-Portal oder manuell).
Bereinigen von Ressourcen
Wenn der virtuelle Computer nicht kontinuierlich ausgeführt werden muss, können Sie ihn beenden, wenn er nicht verwendet wird, um unnötige Kosten zu vermeiden. Mit dem folgenden Befehl wird der virtuelle Computer beendet, bleibt aber für eine spätere Verwendung verfügbar.
Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName
Mit dem Befehl Remove-AzResourceGroup können Sie alle Ressourcen, die der VM zugeordnet sind, endgültig entfernen. Dadurch wird auch der virtuelle Computer endgültig gelöscht. Seien Sie daher vorsichtig, wenn Sie diesen Befehl verwenden.
Nächste Schritte
In dieser Schnellstartanleitung haben Sie unter Verwendung von Azure PowerShell einen virtuellen Computer mit SQL Server 2017 erstellt. Weitere Informationen zum Migrieren Ihrer Daten zu dem neuen SQL Server-Computer finden Sie im folgenden Artikel: