Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server på virtuella Azure-datorer
Den här snabbstarten beskriver hur du skapar en Windows SQL Server på en virtuell Azure-dator (VM) med Azure PowerShell.
Tips/Råd
- Den här snabbstarten innehåller en sökväg för att snabbt etablera och ansluta till en virtuell SQL Server-dator. Mer information om andra Azure PowerShell-alternativ för att skapa virtuella SQL Server-datorer finns i etableringsguiden 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 och svar.
Förutsättningar
För att slutföra den här snabbstarten bör du ha följande:
- Ett Azure-abonnemang. Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- Den senaste versionen av Azure PowerShell
Anmärkning
Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion med Azure. Information om hur du kommer igång med Az PowerShell-modulen finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i Migrera Azure PowerShell från AzureRM till Az.
Ansluta till Azure
Öppna PowerShell och upprätta åtkomst till ditt Azure-konto genom att köra kommandot Connect-AzAccount och ange din prenumerationskontext med Set-AzContext.
Connect-AzAccount Set-AzContext -subscription <Subscription ID>
När du ser inloggningsfönstret anger du dina autentiseringsuppgifter. Använd samma e-post och lösenord som du använder för att logga in på Azure-portalen.
Skapa en resursgrupp
Definiera variabler för ett unikt resursgruppsnamn och ange en plats för en Azure-målregion för alla VM-resurser. Använd sedan New-AzResourceGroup för att skapa resursgruppen. För att förenkla resten av snabbstarten använder de återstående kommandona det här namnet som grund för andra resursnamn.
$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
Name = $ResourceGroupName
Location = $Location
Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams
Konfigurera nätverksinställningar
Använd New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork och New-AzPublicIpAddress för att skapa ett virtuellt nätverk, undernät och en offentlig IP-adress. Dessa resurser används för att tillhandahålla 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
Använd New-AzNetworkSecurityGroup för att skapa en nätverkssäkerhetsgrupp när du har konfigurerat regler för att tillåta fjärrskrivbordsanslutningar (RDP) och SQL Server-anslutningar med New-AzNetworkSecurityRuleConfig.
# 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 med New-AzNetworkInterface.
$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 $userName = "azureadmin" $SecurePassword = ConvertTo-SecureString '<strong password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
Skapa ett konfigurationsobjekt för virtuella datorer med New-AzVMConfig och skapa sedan den virtuella datorn med New-AzVM. Följande kommando skapar en virtuell SQL Server 2022 Developer Edition-dator på Windows Server 2022.
# 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-gen2" -Version "latest" | Add-AzVMNetworkInterface -Id $Interface.Id # Create the VM New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VMConfig
Tips/Råd
Det tar flera minuter att skapa den virtuella datorn.
Registrera dig med SQL VM RP
För att få portalintegrering och SQL VM-funktioner måste du registrera dig med SQL IaaS Agent-tillägget.
Det gör du genom att först registrera din prenumeration hos resursprovidern med hjälp av Register-AzResourceProvider:
# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine
Registrera sedan din virtuella SQL Server-dator med SQL IaaS Agent-tillägget med hjälp av New-AzSqlVM:
$License = 'PAYG'
# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License
Fjärrskrivbord till den virtuella datorn
Använd Get-AzPublicIpAddress för att hämta den offentliga IP-adressen för den nya virtuella datorn.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Skicka den returnerade IP-adressen som en kommandoradsparameter till mstsc för att starta en fjärrskrivbordssession till den nya virtuella datorn.
mstsc /v:<publicIpAddress>
När du uppmanas att ange autentiseringsuppgifter väljer du att ange autentiseringsuppgifter för ett annat konto. Ange användarnamnet med ett föregående omvänt snedstreck (till exempel
\azureadmin
), och lösenordet som du angav tidigare i den här snabbstarten.
Ansluta till SQL Server
När du har loggat in på fjärrskrivbordssessionen startar du SQL Server Management Studio 2017 från Start-menyn.
Behåll standardvärdena i dialogrutan Anslut till server . Servernamnet är namnet på den virtuella datorn. Autentisering är inställt på Windows-autentisering. Välj Anslut.
Nu är du 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 den virtuella datorn för att köras kontinuerligt kan du undvika onödiga avgifter 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 användning.
Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName
Du kan också ta bort alla resurser som är associerade med den virtuella datorn permanent med kommandot Remove-AzResourceGroup . Om du gör det tas även den virtuella datorn bort permanent, så använd det här kommandot med försiktighet.
Nästa steg
I den här snabbstarten skapade du en virtuell SQL Server 2022-dator med Azure PowerShell. Mer information om hur du migrerar dina data till den nya SQL Server finns i följande artikel.