Delen via


Quickstart: SQL Server maken op azure-VM met PowerShell

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

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

  1. 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>
    
  2. 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

  1. 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
    
  2. 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
    
  3. 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

  1. 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)
    
  2. 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

  1. Gebruik Get-AzPublicIpAddress om het openbare IP-adres voor de nieuwe VIRTUELE machine op te halen.

    Get-AzPublicIpAddress -ResourceGroupName $ResourceGroupName | Select IpAddress
    
  2. 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>
    
  3. 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

  1. Nadat u zich hebt aangemeld bij de sessie Extern bureaublad, start u SQL Server Management Studio 2017 vanuit het startmenu.

  2. 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.