Snabbstart: Skapa SQL Server på en virtuell Windows-dator med Azure PowerShell
Gäller för:SQL Server på en virtuell Azure-dator
Den här snabbstarten beskriver hur du skapar en virtuell SQL Server-dator (VM) med Azure PowerShell.
Dricks
- I snabbstarten finns en sökväg för snabb etablering och anslutning till en SQL-VM. Mer information om andra Azure PowerShell-alternativ för att skapa virtuella SQL-datorer finns i Etableringsguide för virtuella SQL Server-datorer med Azure PowerShell.
- Om du har frågor om virtuella SQL Server-datorer kan du läsa Vanliga frågor.
Skaffa en Azure-prenumeration
Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Hämta Azure PowerShell
Kommentar
Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Konfigurera PowerShell
Öppna PowerShell och upprätta åtkomst till ditt Azure-konto genom att köra kommandot Connect-AzAccount.
Connect-AzAccount
När du ser inloggningsfönstret anger du dina autentiseringsuppgifter. Använd samma e-postadress och lösenord som du använder för att logga in på Azure Portal.
Skapa en resursgrupp
Definiera en variabel med ett unikt resursgruppsnamn. För att förenkla resten av snabbstarten används i återstående kommandon det här namnet som grund för andra resursnamn.
$ResourceGroupName = "sqlvm1"
Definiera en plats för en Azure-region som är mål för alla VM-resurser.
$Location = "East US"
Skapa resursgruppen.
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
Konfigurera nätverksinställningar
Skapa ett virtuellt nätverk, undernät och offentlig IP-adress. Dessa resurser används för att skapa nätverksanslutning till den virtuella datorn och ansluta den till internet.
$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
Skapa en nätverkssäkerhetsgrupp. Konfigurera regler för att tillåta anslutning till fjärrskrivbord (RDP) och SQL Server-anslutningar.
# 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
Skapa nätverksgränssnittet.
$InterfaceName = $ResourceGroupName + "int" $Interface = New-AzNetworkInterface -Name $InterfaceName ` -ResourceGroupName $ResourceGroupName -Location $Location ` -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $Pip.Id ` -NetworkSecurityGroupId $Nsg.Id
Skapa den virtuella SQL-datorn
Definiera dina autentiseringsuppgifter för att logga in på den virtuella datorn. Användarnamnet är ”azureadmin”. Se till att du ändrar <lösenordet> innan du kör kommandot.
# Define a credential object $SecurePassword = ConvertTo-SecureString '<password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ("azureadmin", $securePassword)
Skapa ett konfigurationsobjekt för den virtuella datorn och sedan skapa den virtuella datorn. Följande kommando skapar en SQL Server 2017 Developer Edition VM på 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 "SQL2017-WS2016" -Skus "SQLDEV" -Version "latest" | Add-AzVMNetworkInterface -Id $Interface.Id # Create the VM New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
Dricks
Det tar flera minuter att skapa den virtuella datorn.
Registrera med SQL VM RP
För att få portalintegrering och SQL VM-funktioner måste du registrera dig med SQL IaaS Agent-tillägget.
Fjärrskrivbord på den virtuella datorn
Använd följande kommando för att hämta den offentliga IP-adressen för den nya virtuella datorn.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Skicka sedan den returnerade IP-adressen som kommandoradsparameter till mstsc för att starta en fjärrskrivbordssession på den nya virtuella datorn.
mstsc /v:<publicIpAddress>
Ange autentiseringsuppgifter för ett annat konto när du tillfrågas om autentiseringsuppgifter. Ange användarnamnet med ett föregående omvänt snedstreck (till exempel
\azureadmin
), och det lösenord som du angav tidigare i den här snabbstarten.
Anslut till SQL Server
När du har loggat in i fjärrskrivbordssessionen kan du starta SQL Server Management Studio 2017 från Start-menyn.
Behåll standardvärden i dialogrutan Anslut till server. Servernamnet är namnet på den virtuella datorn. Autentisering har angetts till Windows-autentisering. Välj Anslut.
Du är nu ansluten till SQL Server lokalt. Om du vill fjärransluta måste du konfigurera anslutningen från Azure-portalen eller manuellt.
Rensa resurser
Om du inte behöver köra den virtuella SQL-datorn kontinuerligt kan du undvika onödiga kostnader genom att stoppa den när den inte används. Följande kommando stoppar den virtuella datorn men lämnar den tillgänglig för framtida bruk.
Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName
Du kan även permanent ta bort alla resurser som är kopplade till den virtuella datorn med kommandot Remove-AzResourceGroup. Det här tar även permanent bort den virtuella datorn, så använd det här kommandot med försiktighet.
Nästa steg
Med den här snabbstarten skapade du en virtuell SQL Server 2017-dator med Azure PowerShell. Mer information om hur du migrerar data till den nya SQL-servern finns i följande artikel.