Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server op Azure VM-
In deze quickstart wordt stapsgewijs uitgelegd hoe u een Windows SQL Server maakt op azure Virtual Machine (VM) met Azure PowerShell.
Hint
- Deze quickstart biedt een pad om snel een SQL Server-VM in te richten en er verbinding mee te maken. Zie de inrichtingshandleiding voor SQL Server-VM's met Azure PowerShell voor meer informatie over andere Azure PowerShell-opties voor het maken van SQL Server-VM's.
- Als u vragen hebt over virtuele SQL Server-machines, raadpleegt u de Veelgestelde vragen.
Vereiste voorwaarden
Als u deze quickstart wilt voltooien, hebt u het volgende nodig:
- Een Azure-abonnement. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
- De nieuwste versie van Azure PowerShell
Opmerking
In dit artikel wordt de Azure Az PowerShell-module gebruikt. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Zie Azure PowerShell-installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
Verbinding maken met Azure
Open PowerShell en maak toegang tot uw Azure-account door de opdracht Connect-AzAccount uit te voeren en uw abonnementscontext in te stellen met Set-AzContext-.
Connect-AzAccount Set-AzContext -subscription <Subscription ID>
Wanneer u het aanmeldingsvenster ziet, voert u uw referenties in. Gebruik hetzelfde e-mailadres en wachtwoord dat u gebruikt om u aan te melden bij Azure Portal.
Een brongroep maken
Definieer variabelen voor een unieke resourcegroepnaam en geef een locatie op van een Azure-doelregio voor alle VM-resources. Gebruik vervolgens New-AzResourceGroup om uw resourcegroep te maken. Om de rest van de quickstart te vereenvoudigen, gebruiken de overige opdrachten deze naam als basis voor andere resourcenamen.
$ResourceGroupName = "sqlvm1"
$Location = "East US"
$ResourceGroupParams = @{
Name = $ResourceGroupName
Location = $Location
Tag = @{Owner="SQLDocs-Samples"}
}
New-AzResourceGroup @ResourceGroupParams
Netwerkinstellingen configureren
Gebruik New-AzVirtualNetworkSubnetConfig, New-AzVirtualNetwork en New-AzPublicIpAddress om een virtueel netwerk, subnet en een openbaar IP-adres te maken. Deze resources worden gebruikt om netwerkconnectiviteit met de virtuele machine te bieden en deze te verbinden met 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
Gebruik New-AzNetworkSecurityGroup om een netwerkbeveiligingsgroep te maken nadat u regels hebt geconfigureerd om extern bureaublad-verbindingen (RDP) en SQL Server-verbindingen met New-AzNetworkSecurityRuleConfig toe te staan.
# 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
Maak de netwerkinterface met 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
De SQL-VM maken
Definieer uw inloggegevens om u aan te melden bij de virtuele machine. De gebruikersnaam is 'azureadmin'. Zorg ervoor dat u het wachtwoord> wijzigt <voordat u de opdracht uitvoert.
# Define a credential object $userName = "azureadmin" $SecurePassword = ConvertTo-SecureString '<strong password>' ` -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ($userName, $securePassword)
Maak een configuratieobject voor virtuele machines met New-AzVMConfig en maak vervolgens de VIRTUELE machine met New-AzVM. Met de volgende opdracht maakt u een SQL Server 2022 Developer Edition-VM op 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
Hint
Het duurt enkele minuten om de virtuele machine te maken.
Registreren bij SQL VM RP
Als u portalintegratie en SQL VM-functies wilt ophalen, moet u zich registreren bij de SQL IaaS Agent-extensie.
Hiervoor moet u eerst uw abonnement registreren bij de resourceprovider met behulp van Register-AzResourceProvider:
# Register the SQL IaaS Agent extension to your subscription
Register-AzResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine
Registreer vervolgens uw SQL Server-VM bij de SQL IaaS Agent-extensie met behulp van New-AzSqlVM:
$License = 'PAYG'
# Register SQL Server VM with the extension
New-AzSqlVM -Name $VMName -ResourceGroupName $ResourceGroupName -Location $Location `
-LicenseType $License
Extern bureaublad in de VIRTUELE machine
Gebruik Get-AzPublicIpAddress om het openbare IP-adres voor de nieuwe VIRTUELE machine op te halen.
Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
Geef het geretourneerde IP-adres door als een opdrachtregelparameter aan mstsc om een Extern bureaublad-sessie op de nieuwe Virtuele Machine te starten.
mstsc /v:<publicIpAddress>
Wanneer u om referenties wordt gevraagd, kiest u ervoor om referenties voor een ander account in te voeren. Voer de gebruikersnaam in met een voorgaande backslash (bijvoorbeeld
\azureadmin
) en het wachtwoord dat u eerder in deze quickstart hebt ingesteld.
Verbinding maken met SQL Server
Nadat u zich hebt aangemeld bij de sessie Extern bureaublad, start u SQL Server Management Studio 2017 vanuit het startmenu.
Behoud de standaardinstellingen in het dialoogvenster Verbinding maken met server . De servernaam is de naam van de virtuele machine. Verificatie is ingesteld op Windows-verificatie. Selecteer Maak verbinding met.
U bent nu lokaal verbonden met SQL Server. Als u extern verbinding wilt maken, moet u de connectiviteit configureren vanuit Azure Portal of handmatig.
Hulpmiddelen opruimen
Als u de VIRTUELE machine niet continu hoeft uit te voeren, kunt u onnodige kosten voorkomen door deze te stoppen wanneer deze niet in gebruik is. Met de volgende opdracht wordt de virtuele machine gestopt, maar blijft deze beschikbaar voor toekomstig gebruik.
Stop-AzVM -Name $VMName -ResourceGroupName $ResourceGroupName
U kunt ook alle resources die zijn gekoppeld aan de virtuele machine definitief verwijderen met de opdracht Remove-AzResourceGroup . Als u dit doet, wordt ook de virtuele machine definitief verwijderd, dus gebruik deze opdracht zorgvuldig.
Volgende stappen
In deze quickstart hebt u een virtuele SQL Server 2022-machine gemaakt met behulp van Azure PowerShell. Zie het volgende artikel voor meer informatie over het migreren van uw gegevens naar de nieuwe SQL Server.