Creare un singolo database SQL di Azure usando PowerShellCreate a single Azure SQL database using PowerShell

PowerShell viene usato per creare e gestire le risorse di Azure dalla riga di comando o negli script.PowerShell is used to create and manage Azure resources from the command line or in scripts. Questa guida illustra in dettaglio l'uso di PowerShell per distribuire un database SQL di Azure in un gruppo di risorse di Azure in un server logico di database SQL di Azure.This guide details using PowerShell to deploy an Azure SQL database in an Azure resource group in an Azure SQL Database logical server.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Questa esercitazione richiede il modulo Azure PowerShell 4.0 o versioni successive.This tutorial requires the Azure PowerShell module version 4.0 or later. Eseguire Get-Module -ListAvailable AzureRM per trovare la versione.Run Get-Module -ListAvailable AzureRM to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere come installare il modulo Azure PowerShell.If you need to install or upgrade, see Install Azure PowerShell module.

Accedere ad AzureLog in to Azure

Accedere alla sottoscrizione di Azure con il comando Add-AzureRmAccount e seguire le istruzioni visualizzate.Log in to your Azure subscription using the Add-AzureRmAccount command and follow the on-screen directions.

Add-AzureRmAccount

Creare le variabiliCreate variables

Definire le variabili da usare negli script di questa guida introduttiva.Define variables for use in the scripts in this quick start.

# The data center and resource name for your resources
$resourcegroupname = "myResourceGroup"
$location = "WestEurope"
# The logical server name: Use a random value or replace with your own value (do not capitalize)
$servername = "server-$(Get-Random)"
# Set an admin login and password for your database
# The login information for the server
$adminlogin = "ServerAdmin"
$password = "ChangeYourAdminPassword1"
# The ip address range that you want to allow to access your server - change as appropriate
$startip = "0.0.0.0"
$endip = "0.0.0.0"
# The database name
$databasename = "mySampleDatabase"

Creare un gruppo di risorseCreate a resource group

Creare un gruppo di risorse di Azure con il comando New-AzureRmResourceGroup.Create an Azure resource group using the New-AzureRmResourceGroup command. Un gruppo di risorse è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite come gruppo.A resource group is a logical container into which Azure resources are deployed and managed as a group. Nell'esempio seguente viene creato un gruppo di risorse denominato myResourceGroup nella posizione westeurope.The following example creates a resource group named myResourceGroup in the westeurope location.

New-AzureRmResourceGroup -Name $resourcegroupname -Location $location

Creare un server logicoCreate a logical server

Creare un server logico di database SQL di Azure con il comando New AzureRmSqlServer.Create an Azure SQL Database logical server using the New-AzureRmSqlServer command. Un server logico contiene un gruppo di database gestiti come gruppo.A logical server contains a group of databases managed as a group. L'esempio seguente crea un server con un nome casuale nel gruppo di risorse con un account di accesso amministratore denominato ServerAdmin e la password ChangeYourAdminPassword1.The following example creates a randomly named server in your resource group with an admin login named ServerAdmin and a password of ChangeYourAdminPassword1. Sostituire questi valori predefiniti con quelli desiderati.Replace these pre-defined values as desired.

New-AzureRmSqlServer -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -Location $location `
    -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

Configurare una regola del firewall del serverConfigure a server firewall rule

Creare una regola del firewall a livello di server di database SQL di Azure con il comando New-AzureRmSqlServerFirewallRule.Create an Azure SQL Database server-level firewall rule using the New-AzureRmSqlServerFirewallRule command. Una regola del firewall a livello di server consente a un'applicazione esterna, ad esempio SQL Server Management Studio o l'utility SQLCMD, di connettersi a un database SQL tramite il firewall del servizio di database SQL.A server-level firewall rule allows an external application, such as SQL Server Management Studio or the SQLCMD utility to connect to a SQL database through the SQL Database service firewall. Nell'esempio seguente, il firewall è aperto solo per altre risorse di Azure.In the following example, the firewall is only opened for other Azure resources. Per abilitare la connettività esterna, modificare l'indirizzo IP in un indirizzo appropriato per l'ambiente.To enable external connectivity, change the IP address to an appropriate address for your environment. Per aprire tutti gli indirizzi IP, usare 0.0.0.0 come indirizzo IP iniziale e 255.255.255.255 come indirizzo finale.To open all IP addresses, use 0.0.0.0 as the starting IP address and 255.255.255.255 as the ending address.

New-AzureRmSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip

Nota

Il database SQL comunica attraverso la porta 1433.SQL Database communicates over port 1433. Se si sta tentando di connettersi da una rete aziendale, il traffico in uscita attraverso la porta 1433 potrebbe non essere autorizzato dal firewall della rete.If you are trying to connect from within a corporate network, outbound traffic over port 1433 may not be allowed by your network's firewall. In questo caso, non sarà possibile connettersi al server del database SQL di Azure, a meno che il reparto IT non apra la porta 1433.If so, you will not be able to connect to your Azure SQL Database server unless your IT department opens port 1433.

Creare un database nel server con dati di esempioCreate a database in the server with sample data

Creare un database con livello di prestazioni S0 nel server con il comando New-AzureRmSqlDatabase.Create a database with an S0 performance level in the server using the New-AzureRmSqlDatabase command. L'esempio seguente crea un database denominato mySampleDatabase e carica i dati di esempio di AdventureWorksLT in questo database.The following example creates a database called mySampleDatabase and loads the AdventureWorksLT sample data into this database. Sostituire questi valori predefiniti con quelli desiderati. Altre guide introduttive di questa raccolta si basano sui valori di questa guida introduttiva.Replace these predefined values as desired (other quick starts in this collection build upon the values in this quick start).

New-AzureRmSqlDatabase  -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -DatabaseName $databasename `
    -SampleName "AdventureWorksLT" `
    -RequestedServiceObjectiveName "S0"

Pulire le risorseClean up resources

Altre guide introduttive di questa raccolta si basano sui valori di questa guida introduttiva.Other quick starts in this collection build upon this quick start.

Suggerimento

Se si prevede di continuare a usare le guide introduttive successive, non eliminare le risorse create in questa guida introduttiva.If you plan to continue on to work with subsequent quick starts, do not clean up the resources created in this quick start. Se non si prevede di continuare, seguire questa procedura per eliminare tutte le risorse create da questa guida introduttiva nel portale di Azure.If you do not plan to continue, use the following steps to delete all resources created by this quick start in the Azure portal.

Remove-AzureRmResourceGroup -ResourceGroupName $resourcegroupname

Passaggi successiviNext steps

Dopo aver creato un database, è possibile connettersi ed eseguire query usando gli strumenti preferiti.Now that you have a database, you can connect and query using your favorite tools. Per altre informazioni, scegliere uno strumento di seguito:Learn more by choosing your tool below: