Usare PowerShell per creare una macchina virtuale di Azure con un server di report in modalità nativaUse PowerShell to Create an Azure VM With a Native Mode Report Server

Importante

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model.

Questo argomento descrive e illustra la distribuzione e la configurazione di un server di report di SQL Server Reporting Services in modalità nativa in una macchina virtuale di Azure.This topic describes and walks you through the deployment and configuration of a SQL Server Reporting Services native mode report server in an Azure Virtual Machine. I passaggi descritti in questo documento usano una combinazione di operazioni manuali per creare la macchina virtuale e uno script di Windows PowerShell per configurare Reporting Services nella macchina virtuale.The steps in this document use a combination of manual steps to create the virtual machine and a Windows PowerShell script to configure Reporting Services on the VM. Lo script di configurazione include l'apertura di una porta del firewall per HTTP o HTTPS.The configuration script includes opening a firewall port for HTTP or HTTPs.

Nota

Se non è necessario HTTPS nel server di report, saltare il passaggio 2.If you do not require HTTPS on the report server, skip step 2.

Dopo aver creato la macchina virtuale con il passaggio 1, vedere la sezione Usare lo script per configurare il server di report e HTTP.After creating the VM in step 1, go to the section Use script to configure the report server and HTTP. Dopo aver eseguito lo script, il server di report è pronto all'uso.After you run the script, the report server is ready to use.

Prerequisiti e presuppostiPrerequisites and Assumptions

  • Sottoscrizione di Azure: verificare il numero di core disponibili nella sottoscrizione di Azure.Azure Subscription: Verify the number of cores available in your Azure Subscription. Se si crea la dimensione di macchina virtuale consigliata A3, sono necessari 4 core disponibili.If you create the recommended VM size of A3, you need 4 available cores. Se si usa la dimensione di macchina virtuale A2, sono necessari 2 core disponibili.If you use a VM size of A2, you need 2 available cores.

    • Per verificare il limite di core della sottoscrizione, nel portale di Azure classico fare clic su IMPOSTAZIONI nel riquadro a sinistra e quindi su UTILIZZO nel menu in alto.To verify the core limit of your subscription, in the Azure classic portal, click SETTINGS in the left pane and then Click USAGE in the top menu.
    • Per aumentare la quota di core, contattare il supporto tecnico di Azure.To increase the core quota, contact Azure Support. Per informazioni sulle dimensioni delle macchine virtuali, vedere Dimensioni delle macchine virtuali per Azure.For VM size information, see Virtual Machine Sizes for Azure.
  • Scripting di Windows PowerShell: l'argomento presuppone una conoscenza di base di Windows PowerShell.Windows PowerShell Scripting: The topic assumes that you have a basic working knowledge of Windows PowerShell. Per altre informazioni sull'uso di Windows PowerShell, vedere gli argomenti seguenti:For more information about using Windows PowerShell, see the following:

Passaggio 1: Eseguire il provisioning di una macchina virtuale di AzureStep 1: Provision an Azure Virtual Machine

  1. Passare al portale di Azure classico.Browse to the Azure classic portal.
  2. Fare clic su Macchine virtuali nel riquadro sinistro.Click Virtual Machines in the left pane.

    macchine virtuali di microsoft azure

  3. Fare clic su Nuovo.Click New.

    pulsante nuovo

  4. Fare clic su Da raccolta.Click From Gallery.

    nuova macchina virtuale dalla raccolta

  5. Scegliere SQL Server 2014 RTM Standard - Windows Server 2012 R2 e fare clic sulla freccia per continuare.Click SQL Server 2014 RTM Standard – Windows Server 2012 R2 and then click the arrow to continue.

    Avanti

    Se è necessaria la funzionalità per le sottoscrizioni basate sui dati di Reporting Services, scegliere SQL Server 2014 RTM Enterprise - Windows Server 2012 R2.If you need the Reporting Services data driven subscriptions feature, choose SQL Server 2014 RTM Enterprise – Windows Server 2012 R2. Per altre informazioni sulle edizioni di SQL Server e sul supporto delle funzionalità, vedere Funzionalità supportate dalle edizioni di SQL Server 2012.For more information on SQL Server editions and feature support, see Features Supported by the Editions of SQL Server 2012.

  6. Nella pagina Configurazione macchina virtuale modificare i campi seguenti:On the Virtual machine configuration page, edit the following fields:

    • Se è presente più di una DATA DI RILASCIO VERSIONE, selezionare la versione più recente.If there is more than one VERSION RELEASE DATE, select the most recent version.
    • Nome macchina virtuale: il nome della macchina virtuale viene usato anche nella pagina di configurazione successiva come nome DNS del servizio cloud predefinito.Virtual Machine Name: The machine name is also used on the next configuration page as the default Cloud Service DNS name. Il nome DNS deve essere univoco nel servizio Azure.The DNS name must be unique across the Azure service. È consigliabile configurare la macchina virtuale con un nome di computer che descriva ciò per cui viene usata la macchina virtuale.Consider configuring the VM with a computer name that describes what the VM is used for. Ad esempio, ssrsnativecloud.For example ssrsnativecloud.
    • Piano: Standard.Tier: Standard
    • Dimensioni: A3 è la dimensione di macchina virtuale consigliata per i carichi di lavoro di SQL Server.Size:A3 is the recommended VM size for SQL Server workloads. Se una macchina virtuale viene usata solo come server di report, è sufficiente la dimensione di macchina virtuale A2, a meno che il server di report non debba supportare un elevato carico di lavoro.If a VM is only used as a report server, a VM size of A2 is sufficient unless the report server experiences a large workload. Per informazioni sui prezzi delle macchine virtuali, vedere Macchine virtuali - Prezzi.For VM pricing information, see Virtual Machines Pricing.
    • Nuovo nome utente: il nome specificato viene creato come amministratore nella macchina virtuale.New User Name: the name you provide is created as an administrator on the VM.
    • Nuova password e Conferma.New Password and confirm. Questa password viene usata per il nuovo account di amministratore ed è consigliabile usare una password complessa.This password is used for the new administrator account and it is recommended you use a strong password.
    • Fare clic su Avanti.Click Next. nextnext
  7. Nella pagina successiva, modificare i campi seguenti:On the next page, edit the following fields:

    • Servizio cloud: selezionare Crea un nuovo servizio cloud.Cloud Service: select Create a new Cloud Service.
    • Nome DNS del servizio cloud: è il nome DNS pubblico del servizio cloud associato alla macchina virtuale.Cloud Service DNS Name: This is the public DNS name of the Cloud Service that is associated with the VM. Il nome predefinito è il nome immesso per la macchina virtuale.The default name is the name you typed in for the VM name. Se nei passaggi successivi dell'argomento si crea un certificato SSL attendibile, il nome DNS viene usato con il valore "Rilasciato a" per il certificato.If in later steps of the topic, you create a trusted SSL certificate and then the DNS name is used for the value of the “Issued to” of the certificate.
    • Area/Gruppo di affinità/Rete virtuale: scegliere l'area più vicina agli utenti finali.Region/Affinity Group/Virtual Network: Choose the region closest to your end users.
    • Account di archiviazione: usare un account di archiviazione generato automaticamente.Storage Account: Use an automatically generated storage account.
    • Set di disponibilità: nessuno.Availability Set: None.
    • ENDPOINT: mantenere gli endpoint Desktop remoto e PowerShell e quindi aggiungere un endpoint HTTP o HTTPS, a seconda dell'ambiente.ENDPOINTS Keep the Remote Desktop and PowerShell endpoints and then add either an HTTP or HTTPS endpoint, depending on your environment.

      • HTTP: le porte pubbliche e private predefinite hanno il numero 80.HTTP: The default public and private ports are 80. Si noti che se si usa una porta privata diversa dalla porta 80, sarà necessario modificare il parametro $HTTPport = 80 nello script HTTP.Note that if you use a private port other than 80, modify $HTTPport = 80 in the http script.
      • HTTPS: le porte pubbliche e private predefinite hanno il numero 443.HTTPS: The default public and private ports are 443. Come procedura consigliata, modificare la porta privata e configurare il firewall e il server di report per usare la porta privata.A security best practice is to change the private port and configure your firewall and the report server to use the private port. Per altre informazioni sugli endpoint, vedere Come configurare le comunicazioni con una macchina virtuale.For more information on endpoints, see How to Set Up Communication with a Virtual Machine. Si noti che se si usa una porta diversa dalla 443, è necessario modificare il parametro $HTTPsport = 443 nello script HTTPS.Note that if you use a port other than 443, change the parameter $HTTPsport = 443 in the HTTPS script.
    • Fare clic su Avanti.Click next . Avanti
  8. Nell'ultima pagina della procedura guidata lasciare selezionata l'impostazione predefinita Installa l'agente di macchine virtuali .On the last page of the wizard, keep the default Install the VM agent selected. I passaggi descritti in questo argomento non usano l'agente di macchine virtuali, ma se si prevede di usare questa macchina virtuale, le estensioni e l'agente di macchine virtuali consentono di migliorare la gestione delle comunicazioni.The steps in this topic do not utilize the VM agent but if you plan to keep this VM, the VM agent and extensions will allow you to enhance he CM. Per altre informazioni sull'agente di macchine virtuali, vedere l'articolo relativo ad agente di macchine virtuali ed estensioni - Parte 1.For more information on the VM agent, see VM Agent and Extensions – Part 1. Una delle estensioni predefinite installate e in esecuzione è l'estensione "BGINFO" che visualizza sul desktop della macchina virtuale le informazioni di sistema, ad esempio l'IP interno e lo spazio libero su disco.One of the default extensions installed ad running is the “BGINFO” extension that displays on the VM desktop, system information such as internal IP and free drive space.
  9. Fare clic su Completa.Click complete . OK
  10. Lo Stato della macchina virtuale viene visualizzato come Avvio (provisioning) durante il processo di provisioning e come In esecuzione quando la macchina virtuale è disponibile e pronta all'uso.The Status of the VM displays as Starting (Provisioning) during the provision process and then displays as Running when the VM is provisioned and ready to use.

Passaggio 2: Creare un certificato del serverStep 2: Create a Server Certificate

Nota

Se HTTPS non è necessario nel server di report, è possibile ignorare il passaggio 2 e passare alla sezione Usare lo script per configurare il server di report e HTTP.If you do not require HTTPS on the report server, you can skip step 2 and go to the section Use script to configure the report server and HTTP. Usare lo script HTTP per configurare rapidamente il server di report e renderlo pronto all'uso.Use the HTTP script to quickly configure the report server and the report server will be ready to use.

Per usare HTTPS nella macchina virtuale, è necessario un certificato SSL attendibile.In order to use HTTPS on the VM, you need a trusted SSL certificate. A seconda dello scenario, è possibile usare uno dei due metodi seguenti:Depending on your scenario, you can use one of the following two methods:

Per usare un certificato creato da un'autorità di certificazione (CA) attendibileTo use a certificate created by a trusted Certificate Authority (CA)

  1. Richiedere un certificato del server per il sito Web di un'autorità di certificazione.Request a server certificate for the website from a certification authority.

    È possibile usare la Gestione guidata certificati server Web per generare un file di richiesta certificato (Certreq.txt) che si invia a un'autorità di certificazione o per generare una richiesta per un'autorità di certificazione online.You can use the Web Server Certificate Wizard either to generate a certificate request file (Certreq.txt) that you send to a certification authority, or to generate a request for an online certification authority. Ad esempio, Servizi certificati Microsoft in Windows Server 2012.For example, Microsoft Certificate Services in Windows Server 2012. A seconda del livello di garanzia di identificazione offerto dal certificato del server, possono trascorrere da alcuni giorni a diversi mesi perché l'autorità di certificazione approvi la richiesta e invii un file di certificato.Depending on the level of identification assurance offered by your server certificate, it is several days to several months for the certification authority to approve your request and send you a certificate file.

    Per altre informazioni su come richiedere i certificati del server, vedere gli argomenti seguenti:For more information about requesting a server certificates, see the following:

  2. Installare il certificato nel server Web.Install the server certificate on the Web server. In questo caso, il server Web è la macchina virtuale che ospita il server di report. Il sito Web verrà creato nei passaggi successivi durante la configurazione di Reporting Services.The Web server in this case is the VM that hosts the report server and the website is created in later steps when you configure Reporting Services. Per altre informazioni sull'installazione del certificato nel server Web tramite lo snap-in MMC Certificati, vedere l'articolo relativo all'installazione di un certificato del server.For more information about installing the server certificate on the Web server by using the Certificate MMC snap-in, see Install a Server Certificate.

    Se si desidera usare lo script incluso in questo argomento per configurare il server di report, viene richiesto il valore Identificazione personale dei certificati come parametro dello script.If you want to use the script included with this topic, to configure the report server, the value of the certificates Thumbprint is required as a parameter of the script. Vedere la sezione successiva per informazioni dettagliate su come ottenere l'identificazione personale del certificato.See the next section for details on how to obtain the thumbprint of the certificate.

  3. Assegnare il certificato al server di report.Assign the server certificate to the report server. L'assegnazione viene completata nella sezione successiva, quando si configura il server di report.The assignment is completed in the next section when you configure the report server.

Per usare il certificato autofirmato delle macchine virtualiTo use the Virtual Machines Self-signed Certificate

Un certificato autofirmato viene creato nella macchina virtuale quando viene eseguito il provisioning della macchina virtuale.A self-signed certificate was created on the VM when the VM was provisioned. Il nome del certificato è uguale al nome DNS della macchina virtuale.The certificate has the same name as the VM DNS name. Per evitare errori relativi al certificato, è necessario che il certificato sia attendibile per la macchina virtuale e tutti gli utenti del sito.In order to avoid certificate errors, it is required that the certificate is trusted on the VM itself, and also by all users of the site.

  1. Per rendere attendibile l'autorità di certificazione radice del certificato nella macchina virtuale locale, aggiungere il certificato alle Autorità di certificazione radice attendibili.To trust the root CA of the certificate on the Local VM, add the certificate to the Trusted Root Certification Authorities. Di seguito è riportato un riepilogo dei passaggi necessari.The following is a summary of the steps required. Per informazioni dettagliate su come rendere attendibile l'autorità di certificazione, vedere l'articolo relativo all' installazione di un certificato del server.For detailed steps on how to trust the CA, see Install a Server Certificate.

    1. Nel portale di Azure classico selezionare la macchina virtuale e fare clic su Connetti.From the Azure classic portal, select the VM and click connect. A seconda della configurazione del browser, potrebbe essere richiesto di salvare un file con estensione rdp per la connessione alla macchina virtuale.Depending on your browser configuration, you may be prompted to save an .rdp file for connecting to the VM.

      connettersi alla macchina virtuale di azure Usare il nome della macchina virtuale, il nome utente e la password configurati durante la creazione della macchina virtuale.Use the user VM name, user name and password you configured when you created the VM.

      Nella figura seguente, ad esempio, il nome della macchina virtuale è ssrsnativecloud e il nome utente è testuser.For example, in the following image, the VM name is ssrsnativecloud and the user name is testuser.

      account di accesso con il nome della macchina virtuale

    2. Eseguire mmc.exe.Run mmc.exe. Per altre informazioni, vedere Procedura: Visualizzare certificati con lo snap-in MMC.For more information, see How to: View Certificates with the MMC Snap-in.
    3. Nel menu File dell'applicazione console aggiungere lo snap-in Certificati, selezionare Account computer quando richiesto e quindi fare clic su Avanti.In the console application File menu, add the Certificates snap-in, select Computer Account when prompted, and then click Next.
    4. Selezionare il computer locale da gestire e quindi fare clic su Fine.Select Local Computer to manage and then click Finish.
    5. Fare clic su OK, espandere i nodi Certificati - Personale e quindi fare clic su Certificati.Click Ok and then expand the Certificates -Personal nodes and then click Certificates. Il nome del certificato è costituito dal nome DNS della macchina virtuale e termina con cloudapp.net.The certificate is named after the DNS name of the VM and ends with cloudapp.net. Fare clic con il pulsante destro del mouse sul nome del certificato e scegliere Copia.Right-click the certificate name and click Copy.
    6. Espandere il nodo Autorità di certificazione radice attendibili, fare clic con il pulsante destro del mouse su Certificati e quindi scegliere Incolla.Expand the Trusted Root Certification Authorities node and then right-click Certificates and then click Paste.
    7. Per convalidare, fare doppio clic sul nome del certificato in Autorità di certificazione radice attendibili e, se non si sono verificati errori, il certificato è visibile.To validate, double click on the certificate name under Trusted Root Certification Authorities and verify that there are no errors and you see your certificate. Se si vuole usare lo script HTTPS incluso in questo argomento per configurare il server di report, è necessario specificare il valore di Identificazione personale dei certificati come parametro dello script.If you want to use the HTTPS script included with this topic, to configure the report server, the value of the certificates Thumbprint is required as a parameter of the script. Per ottenere il valore di identificazione personale, seguire questa procedura.To get the thumbprint value, complete the following. È disponibile anche un esempio di PowerShell per recuperare l'identificazione personale nella sezione Usare lo script per configurare il server di report e HTTPS.There is also a PowerShell sample to retrieve the thumbprint in section Use script to configure the report server and HTTPS.

      1. Fare doppio clic sul nome del certificato, ad esempio ssrsnativecloud.cloudapp.net.Double-click the name of the certificate, for example ssrsnativecloud.cloudapp.net.
      2. Fare clic sulla scheda Dettagli .Click the Details tab.
      3. Fare clic su Identificazione personale.Click Thumbprint. Il valore dell'identificazione personale viene visualizzato nel campo dei dettagli, ad esempio ‎a6 08 3c df f9 0b f7 e3 7c 25 ed a4 ed 7e ac 91 9c 2c fb 2f.The value of the thumbprint is displayed in the details field, for example ‎a6 08 3c df f9 0b f7 e3 7c 25 ed a4 ed 7e ac 91 9c 2c fb 2f.
      4. Copiare l'identificazione personale e salvare il valore per usarlo successivamente o modificare lo script.Copy the thumbprint and save the value for later or edit the script now.
      5. () Prima di eseguire lo script, rimuovere gli spazi tra le coppie di valori.() Before you run the script, remove the spaces in between the pairs of values. Ad esempio, l'identificazione personale citata in precedenza ora sarebbe ‎a6083cdff90bf7e37c25eda4ed7eac919c2cfb2f.For example the thumbprint noted before would now be ‎a6083cdff90bf7e37c25eda4ed7eac919c2cfb2f.
      6. Assegnare il certificato al server di report.Assign the server certificate to the report server. L'assegnazione viene completata nella sezione successiva, quando si configura il server di report.The assignment is completed in the next section when you configure the report server.

Se si usa un certificato SSL autofirmato, il nome del certificato corrisponde già al nome host della macchina virtuale.If you are using a self-signed SSL certificate, the name on the certificate already matches the hostname of the VM. Pertanto, il DNS del computer è già registrato a livello globale ed è accessibile da qualsiasi client.Therefore, the DNS of the machine is already registered globally and can be accessed from any client.

Passaggio 3: Configurare il server di reportStep 3: Configure the Report Server

Questa sezione illustra la configurazione della macchina virtuale come server di report di Reporting Services in modalità nativa.This section walks you through configuring the VM as a Reporting Services native mode report server. Per configurare il server di report, è possibile usare uno dei metodi seguenti:You can use one of the following methods to configure the report server:

  • Usare lo script per configurare il server di report.Use the script to configure the report server
  • Usare Gestione configurazione per configurare il server di report.Use Configuration Manager to Configure the Report Server.

Per istruzioni più dettagliate, vedere la sezione Connettersi alla macchina virtuale e avviare Gestione configurazione di Reporting Services.For more detailed steps, see the section Connect to the Virtual Machine and Start the Reporting Services Configuration Manager.

Nota sull'autenticazione: l'autenticazione di Windows è il metodo di autenticazione consigliato ed è l'autenticazione predefinita di Reporting Services.Authentication Note: Windows authentication is the recommended authentication method and it is the default Reporting Services authentication. Solo gli utenti configurati nella macchina virtuale possono accedere a Reporting Services ed essere assegnati ai ruoli di Reporting Services.Only users that are configured on the VM can access Reporting Services and assigned to Reporting Services roles.

Usare lo script per configurare il server di report e HTTPUse script to configure the report server and HTTP

Per usare lo script di Windows PowerShell per configurare il server di report, completare i passaggi seguenti.To use the Windows PowerShell script to configure the report server, complete the following steps. La configurazione include HTTP e non HTTPS.The configuration includes HTTP, not HTTPS:

  1. Nel portale di Azure classico selezionare la macchina virtuale e fare clic su Connetti.From the Azure classic portal, select the VM and click connect. A seconda della configurazione del browser, potrebbe essere richiesto di salvare un file con estensione rdp per la connessione alla macchina virtuale.Depending on your browser configuration, you may be prompted to save an .rdp file for connecting to the VM.

    connettersi alla macchina virtuale di azure Usare il nome della macchina virtuale, il nome utente e la password configurati durante la creazione della macchina virtuale.Use the user VM name, user name and password you configured when you created the VM.

    Nella figura seguente, ad esempio, il nome della macchina virtuale è ssrsnativecloud e il nome utente è testuser.For example, in the following image, the VM name is ssrsnativecloud and the user name is testuser.

    account di accesso con il nome della macchina virtuale

  2. Nella macchina virtuale aprire Windows PowerShell ISE con privilegi amministrativi.On the VM, open Windows PowerShell ISE with administrative privileges. PowerShell ISE è installato per impostazione predefinita in Windows Server 2012.The PowerShell ISE is installed by default on Windows server 2012. È consigliabile usare ISE anziché una finestra standard di Windows PowerShell in modo da poter incollare lo script in ISE, modificare e quindi eseguire lo script.It is recommended you use the ISE instead of a standard Windows PowerShell window so that you can paste the script into the ISE, modify the script, and then run the script.
  3. In Windows PowerShell ISE scegliere Mostra riquadro di script dal menu Visualizza.In Windows PowerShell ISE, click the View menu and then click Show Script Pane.
  4. Copiare lo script seguente e incollarlo nel riquadro di script di Windows PowerShell ISE.Copy the following script, and paste the script into the Windows PowerShell ISE script pane.

     ## This script configures a Native mode report server without HTTPS
     $ErrorActionPreference = "Stop"
    
     $server = $env:COMPUTERNAME
     $HTTPport = 80 # change the value if you used a different port for the private HTTP endpoint when the VM was created.
    
     ## Set PowerShell execution policy to be able to run scripts
     Set-ExecutionPolicy RemoteSigned -Force
    
     ## Utility method for verifying an operation's result
     function CheckResult
     {
         param($wmi_result, $actionname)
         if ($wmi_result.HRESULT -ne 0) {
             write-error "$actionname failed. Error from WMI: $($wmi_result.Error)"
         }
     }
    
     $starttime=Get-Date
     write-host -foregroundcolor DarkGray $starttime StartTime
    
     ## ReportServer Database name - this can be changed if needed
     $dbName='ReportServer'
    
     ## Register for MSReportServer_ConfigurationSetting
     ## Change the version portion of the path to "v11" to use the script for SQL Server 2012
     $RSObject = Get-WmiObject -class "MSReportServer_ConfigurationSetting" -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\v12\Admin"
    
     ## Report Server Configuration Steps
    
     ## Setting the web service URL ##
     write-host -foregroundcolor green "Setting the web service URL"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## SetVirtualDirectory for ReportServer site
         write-host 'Calling SetVirtualDirectory'
         $r = $RSObject.SetVirtualDirectory('ReportServerWebService','ReportServer',1033)
         CheckResult $r "SetVirtualDirectory for ReportServer"
    
     ## ReserveURL for ReportServerWebService - port $HTTPport (for local usage)
         write-host "Calling ReserveURL port $HTTPport"
         $r = $RSObject.ReserveURL('ReportServerWebService',"http://+:$HTTPport",1033)
         CheckResult $r "ReserveURL for ReportServer port $HTTPport" 
    
     ## Setting the Database ##
     write-host -foregroundcolor green "Setting the Database"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## GenerateDatabaseScript - for creating the database
         write-host "Calling GenerateDatabaseCreationScript for database $dbName"
         $r = $RSObject.GenerateDatabaseCreationScript($dbName,1033,$false)
         CheckResult $r "GenerateDatabaseCreationScript"
         $script = $r.Script
    
     ## Execute sql script to create the database
         write-host 'Executing Database Creation Script'
         $savedcvd = Get-Location
         Import-Module SQLPS              ## this automatically changes to sqlserver provider
         Invoke-SqlCmd -Query $script
         Set-Location $savedcvd
    
     ## GenerateGrantRightsScript 
         $DBUser = "NT Service\ReportServer"
         write-host "Calling GenerateDatabaseRightsScript with user $DBUser"
         $r = $RSObject.GenerateDatabaseRightsScript($DBUser,$dbName,$false,$true)
         CheckResult $r "GenerateDatabaseRightsScript"
         $script = $r.Script
    
     ## Execute grant rights script
         write-host 'Executing Database Rights Script'
         $savedcvd = Get-Location
         cd sqlserver:\
         Invoke-SqlCmd -Query $script
         Set-Location $savedcvd
    
     ## SetDBConnection - uses Windows Service (type 2), username is ignored
         write-host "Calling SetDatabaseConnection server $server, DB $dbName"
         $r = $RSObject.SetDatabaseConnection($server,$dbName,2,'','')
         CheckResult $r "SetDatabaseConnection"  
    
     ## Setting the Report Manager URL ##
    
     write-host -foregroundcolor green "Setting the Report Manager URL"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## SetVirtualDirectory for Reports (Report Manager) site
         write-host 'Calling SetVirtualDirectory'
         $r = $RSObject.SetVirtualDirectory('ReportManager','Reports',1033)
         CheckResult $r "SetVirtualDirectory"
    
     ## ReserveURL for ReportManager  - port $HTTPport
         write-host "Calling ReserveURL for ReportManager, port $HTTPport"
         $r = $RSObject.ReserveURL('ReportManager',"http://+:$HTTPport",1033)
         CheckResult $r "ReserveURL for ReportManager port $HTTPport"
    
     write-host -foregroundcolor green "Open Firewall port for $HTTPport"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## Open Firewall port for $HTTPport
         New-NetFirewallRule -DisplayName “Report Server (TCP on port $HTTPport)” -Direction Inbound –Protocol TCP –LocalPort $HTTPport
         write-host "Added rule Report Server (TCP on port $HTTPport) in Windows Firewall"
    
     write-host 'Operations completed, Report Server is ready'
     write-host -foregroundcolor DarkGray $starttime StartTime
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
  5. Se la macchina virtuale è stata creata con una porta HTTP diversa da 80, modificare il parametro $HTTPport = 80.If you created the VM with an HTTP port other than 80, modify the parameter $HTTPport = 80.
  6. Lo script è attualmente configurato per Reporting Services.The script is currently configured for Reporting Services. Per eseguire lo script per Reporting Services, modificare la parte della versione del percorso dello spazio dei nomi in "v11", nell'istruzione Get-WmiObject.If you want to run the script for Reporting Services, modify the version portion of the path to the namespace to “v11”, on the Get-WmiObject statement.
  7. Eseguire lo script.Run the script.

Convalida: per verificare la funzionalità di base del server di report, vedere Verificare la configurazione più avanti in questo argomento.Validation: To verify that the basic report server functionality is working, see the Verify the configuration section later in this topic.

Usare lo script per configurare il server di report e HTTPSUse script to configure the report server and HTTPS

Per usare Windows PowerShell per configurare il server di report, completare i passaggi seguenti.To use Windows PowerShell to configure the report server, complete the following steps. La configurazione include HTTPS e non HTTP.The configuration includes HTTPS, not HTTP.

  1. Nel portale di Azure classico selezionare la macchina virtuale e fare clic su Connetti.From the Azure classic portal, select the VM and click connect. A seconda della configurazione del browser, potrebbe essere richiesto di salvare un file con estensione rdp per la connessione alla macchina virtuale.Depending on your browser configuration, you may be prompted to save an .rdp file for connecting to the VM.

    connettersi alla macchina virtuale di azure Usare il nome della macchina virtuale, il nome utente e la password configurati durante la creazione della macchina virtuale.Use the user VM name, user name and password you configured when you created the VM.

    Nella figura seguente, ad esempio, il nome della macchina virtuale è ssrsnativecloud e il nome utente è testuser.For example, in the following image, the VM name is ssrsnativecloud and the user name is testuser.

    account di accesso con il nome della macchina virtuale

  2. Nella macchina virtuale aprire Windows PowerShell ISE con privilegi amministrativi.On the VM, open Windows PowerShell ISE with administrative privileges. PowerShell ISE è installato per impostazione predefinita in Windows Server 2012.The PowerShell ISE is installed by default on Windows server 2012. È consigliabile usare ISE anziché una finestra standard di Windows PowerShell in modo da poter incollare lo script in ISE, modificare e quindi eseguire lo script.It is recommended you use the ISE instead of a standard Windows PowerShell window so that you can paste the script into the ISE, modify the script, and then run the script.
  3. Per abilitare l'esecuzione di script, eseguire il comando di Windows PowerShell seguente:To enable running scripts, run the following Windows PowerShell command:

     Set-ExecutionPolicy RemoteSigned
    

    Quindi per verificare i criteri, seguire questa procedura:You can then run the following to verify the policy:

     Get-ExecutionPolicy
    
  4. In Windows PowerShell ISE scegliere Mostra riquadro di script dal menu Visualizza.In Windows PowerShell ISE, click the View menu and then click Show Script Pane.
  5. Copiare lo script seguente e incollarlo nel riquadro di script Windows PowerShell ISE.Copy the following script and paste it into the Windows PowerShell ISE script pane.

     ## This script configures the report server, including HTTPS
     $ErrorActionPreference = "Stop"
     $httpsport=443 # modify if you used a different port number when the HTTPS endpoint was created.
    
     # You can run the following command to get (.cloudapp.net certificates) so you can copy the thumbprint / certificate hash
     #dir cert:\LocalMachine -rec | Select-Object * | where {$_.issuer -like "*cloudapp*" -and $_.pspath -like "*root*"} | select dnsnamelist, thumbprint, issuer
     #
     # The certifacte hash is a REQUIRED parameter
     $certificatehash="" 
     # the certificate hash should not contain spaces
    
     if ($certificatehash.Length -lt 1) 
     {
         write-error "certificatehash is a required parameter"
     } 
     # Certificates should be all lower case
     $certificatehash=$certificatehash.ToLower()
     $server = $env:COMPUTERNAME
     # If the certificate is not a wildcard certificate, comment out the following line, and enable the full $DNSNAme reference.
     $DNSName="+"
     #$DNSName="$server.cloudapp.net"
     $DNSNameAndPort = $DNSName + ":$httpsport"
    
     ## Utility method for verifying an operation's result
     function CheckResult
     {
         param($wmi_result, $actionname)
         if ($wmi_result.HRESULT -ne 0) {
             write-error "$actionname failed. Error from WMI: $($wmi_result.Error)"
         }
     }
    
     $starttime=Get-Date
     write-host -foregroundcolor DarkGray $starttime StartTime
    
     ## ReportServer Database name - this can be changed if needed
     $dbName='ReportServer'
    
     write-host "The script will use $DNSNameAndPort as the DNS name and port" 
    
     ## Register for MSReportServer_ConfigurationSetting
     ## Change the version portion of the path to "v11" to use the script for SQL Server 2012
     $RSObject = Get-WmiObject -class "MSReportServer_ConfigurationSetting" -namespace "root\Microsoft\SqlServer\ReportServer\RS_MSSQLSERVER\v12\Admin"
    
     ## Reporting Services Report Server Configuration Steps
    
     ## 1. Setting the web service URL ##
     write-host -foregroundcolor green "Setting the web service URL"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## SetVirtualDirectory for ReportServer site
         write-host 'Calling SetVirtualDirectory'
         $r = $RSObject.SetVirtualDirectory('ReportServerWebService','ReportServer',1033)
         CheckResult $r "SetVirtualDirectory for ReportServer"
    
     ## ReserveURL for ReportServerWebService - port 80 (for local usage)
         write-host 'Calling ReserveURL port 80'
         $r = $RSObject.ReserveURL('ReportServerWebService','http://+:80',1033)
         CheckResult $r "ReserveURL for ReportServer port 80" 
    
     ## ReserveURL for ReportServerWebService - port $httpsport
         write-host "Calling ReserveURL port $httpsport, for URL: https://$DNSNameAndPort"
         $r = $RSObject.ReserveURL('ReportServerWebService',"https://$DNSNameAndPort",1033)
         CheckResult $r "ReserveURL for ReportServer port $httpsport" 
    
     ## CreateSSLCertificateBinding for ReportServerWebService port $httpsport
         write-host "Calling CreateSSLCertificateBinding port $httpsport, with certificate hash: $certificatehash"
         $r = $RSObject.CreateSSLCertificateBinding('ReportServerWebService',$certificatehash,'0.0.0.0',$httpsport,1033)
         CheckResult $r "CreateSSLCertificateBinding for ReportServer port $httpsport" 
    
     ## 2. Setting the Database ##
     write-host -foregroundcolor green "Setting the Database"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## GenerateDatabaseScript - for creating the database
         write-host "Calling GenerateDatabaseCreationScript for database $dbName"
         $r = $RSObject.GenerateDatabaseCreationScript($dbName,1033,$false)
         CheckResult $r "GenerateDatabaseCreationScript"
         $script = $r.Script
    
     ## Execute sql script to create the database
         write-host 'Executing Database Creation Script'
         $savedcvd = Get-Location
         Import-Module SQLPS                    ## this automatically changes to sqlserver provider
         Invoke-SqlCmd -Query $script
         Set-Location $savedcvd
    
     ## GenerateGrantRightsScript 
         $DBUser = "NT Service\ReportServer"
         write-host "Calling GenerateDatabaseRightsScript with user $DBUser"
         $r = $RSObject.GenerateDatabaseRightsScript($DBUser,$dbName,$false,$true)
         CheckResult $r "GenerateDatabaseRightsScript"
         $script = $r.Script
    
     ## Execute grant rights script
         write-host 'Executing Database Rights Script'
         $savedcvd = Get-Location
         cd sqlserver:\
         Invoke-SqlCmd -Query $script
         Set-Location $savedcvd
    
     ## SetDBConnection - uses Windows Service (type 2), username is ignored
         write-host "Calling SetDatabaseConnection server $server, DB $dbName"
         $r = $RSObject.SetDatabaseConnection($server,$dbName,2,'','')
         CheckResult $r "SetDatabaseConnection"  
    
     ## 3. Setting the Report Manager URL ##
    
     write-host -foregroundcolor green "Setting the Report Manager URL"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## SetVirtualDirectory for Reports (Report Manager) site
         write-host 'Calling SetVirtualDirectory'
         $r = $RSObject.SetVirtualDirectory('ReportManager','Reports',1033)
         CheckResult $r "SetVirtualDirectory"
    
     ## ReserveURL for ReportManager  - port 80
         write-host 'Calling ReserveURL for ReportManager, port 80'
         $r = $RSObject.ReserveURL('ReportManager','http://+:80',1033)
         CheckResult $r "ReserveURL for ReportManager port 80"
    
     ## ReserveURL for ReportManager - port $httpsport
         write-host "Calling ReserveURL port $httpsport, for URL: https://$DNSNameAndPort"
         $r = $RSObject.ReserveURL('ReportManager',"https://$DNSNameAndPort",1033)
         CheckResult $r "ReserveURL for ReportManager port $httpsport" 
    
     ## CreateSSLCertificateBinding for ReportManager port $httpsport
         write-host "Calling CreateSSLCertificateBinding port $httpsport with certificate hash: $certificatehash"
         $r = $RSObject.CreateSSLCertificateBinding('ReportManager',$certificatehash,'0.0.0.0',$httpsport,1033)
         CheckResult $r "CreateSSLCertificateBinding for ReportManager port $httpsport" 
    
     write-host -foregroundcolor green "Open Firewall port for $httpsport"
     write-host -foregroundcolor green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
     ## Open Firewall port for $httpsport
         New-NetFirewallRule -DisplayName “Report Server (TCP on port $httpsport)” -Direction Inbound –Protocol TCP –LocalPort $httpsport
         write-host "Added rule Report Server (TCP on port $httpsport) in Windows Firewall"
    
     write-host 'Operations completed, Report Server is ready'
     write-host -foregroundcolor DarkGray $starttime StartTime
     $time=Get-Date
     write-host -foregroundcolor DarkGray $time
    
  6. Modificare il parametro $certificatehash nello script:Modify the $certificatehash parameter in the script:

    • Si tratta di un parametro obbligatorio .This is a required parameter. Se il valore del certificato non è stato salvato nei passaggi precedenti, usare uno dei metodi seguenti per copiare il valore hash del certificato dall'identificazione personale del certificato.If you did not save the certificate value from the previous steps, use one of the following methods to copy the certificate hash value from the certificates thumbprint.:

      Nella macchina virtuale, aprire Windows PowerShell ISE ed eseguire il comando seguente:On the VM, open Windows PowerShell ISE and run the following command:

        dir cert:\LocalMachine -rec | Select-Object * | where {$_.issuer -like "*cloudapp*" -and $_.pspath -like "*root*"} | select dnsnamelist, thumbprint, issuer
      

      L'output sarà simile al seguente: Se lo script restituisce una riga vuota, la macchina virtuale non dispone, ad esempio, di un certificato configurato.The output will look similar to the following. Per informazioni, vedere la sezione Per usare il certificato autofirmato delle macchine virtuali.If the script returns a blank line, the VM does not have a certificate configured for example, see the section To use the Virtual Machines Self-signed Certificate.

      OPPUREOR

    • Eseguire mmc.exe nella macchina virtuale e quindi aggiungere lo snap-in Certificati .On the VM Run mmc.exe and then add the Certificates snap-in.
    • Nel nodo Autorità di certificazione radice attendibili fare doppio clic sul nome del certificato.Under the Trusted Root Certificate Authorities node double-click your certificate name. Se si usa il certificato autofirmato della macchina virtuale, il nome del certificato è costituito dal nome DNS della macchina virtuale e termina con cloudapp.net.If you are using the self-signed certificate of the VM, the certificate is named after the DNS name of the VM and ends with cloudapp.net.
    • Fare clic sulla scheda Dettagli .Click the Details tab.
    • Fare clic su Identificazione personale.Click Thumbprint. Il valore dell'identificazione personale viene visualizzato nel campo dei dettagli, ad esempio af 11 60 b6 4b 28 8d 89 0a 82 12 ff 6b a9 c3 66 4f 31 90 48The value of the thumbprint is displayed in the details field, for example af 11 60 b6 4b 28 8d 89 0a 82 12 ff 6b a9 c3 66 4f 31 90 48
    • Prima di eseguire lo script, rimuovere gli spazi tra le coppie di valori.Before you run the script, remove the spaces in between the pairs of values. Ad esempio, af1160b64b288d890a8212ff6ba9c3664f319048For example af1160b64b288d890a8212ff6ba9c3664f319048
  7. Modificare il parametro $httpsport :Modify the $httpsport parameter:

    • Se si usa la porta 443 per l'endpoint HTTPS, non è necessario aggiornare questo parametro nello script.If you used port 443 for the HTTPS endpoint, then you do not need to update this parameter in the script. In caso contrario, usare il valore della porta selezionato durante la configurazione dell'endpoint privato HTTPS nella macchina virtuale.Otherwise use the port value you selected when you configured the HTTPS private endpoint on the VM.
  8. Modificare il parametro $DNSName :Modify the $DNSName parameter:

    • Lo script è configurato per un certificato con caratteri jolly $DNSName="+".The script is configured for a wild card certificate $DNSName="+". Se non si desidera configurare un'associazione del certificato con caratteri jolly, rimuovere il commento $DNSName="+" e abilitare la riga seguente, il riferimento $DNSNAme completo, ##$DNSName="$server.cloudapp.net".If you do no want to configure for a wildcard certificate binding, comment out $DNSName="+" and enable the following line, the full $DNSNAme reference, ##$DNSName="$server.cloudapp.net".

      Modificare il valore $DNSName se non si desidera usare il nome DNS della macchina virtuale per Reporting Services.Change the $DNSName value if you do not want to use the virtual machine’s DNS name for Reporting Services. Se si usa il parametro, anche il certificato deve usare questo nome ed è necessario registrare il nome a livello globale in un server DNS.If you use the parameter, the certificate must also use this name and you register the name globally on a DNS server.

  9. Lo script è attualmente configurato per Reporting Services.The script is currently configured for Reporting Services. Per eseguire lo script per Reporting Services, modificare la parte della versione del percorso dello spazio dei nomi in "v11", nell'istruzione Get-WmiObject.If you want to run the script for Reporting Services, modify the version portion of the path to the namespace to “v11”, on the Get-WmiObject statement.
  10. Eseguire lo script.Run the script.

Convalida: per verificare la funzionalità di base del server di report, vedere Verificare la configurazione più avanti in questo argomento.Validation: To verify that the basic report server functionality is working, see the Verify the configuration section later in this topic. Per verificare l'associazione del certificato, aprire un prompt dei comandi con privilegi amministrativi e quindi eseguire il comando seguente:To verify the certificate binding open a command prompt with administrative privileges, and then run the following command:

netsh http show sslcert

Il risultato include quanto segue:The result will include the following:

IP:port                      : 0.0.0.0:443

Certificate Hash             : f98adf786994c1e4a153f53fe20f94210267d0e7

Usare Gestione configurazione per configurare il server di reportUse Configuration Manager to Configure the Report Server

Se non si desidera eseguire lo script di PowerShell per configurare il server di report, seguire i passaggi descritti in questa sezione per usare Gestione configurazione di Reporting Services in modalità nativa per configurare il server di report.If you do not want to run the PowerShell script to configure the report server, follow the steps in this section to use the Reporting Services native mode configuration manager to configure the report server.

  1. Nel portale di Azure classico selezionare la macchina virtuale e fare clic su Connetti.From the Azure classic portal, select the VM and click connect. Usare il nome utente e la password configurati durante la creazione della macchina virtuale.Use the user name and password you configured when you created the VM.

    connettersi alla macchina virtuale di azure

  2. Eseguire Windows Update e installare gli aggiornamenti nella macchina virtuale.Run Windows update and install updates to the VM. Se è necessario un riavvio della macchina virtuale, riavviare la macchina virtuale e riconnettersi alla macchina virtuale dal portale di Azure classico.If a restart of the VM is required, restart the VM and reconnect to the VM from the Azure classic portal.
  3. Dal menu Start della macchina virtuale digitare Reporting Services e aprire Gestione configurazione Reporting Services.From the Start menu on the VM, type Reporting Services and open Reporting Services Configuration Manager.
  4. Lasciare i valori predefiniti per il nome server e l'istanza del server di report.Leave the default values for Server Name and Report Server Instance. Fare clic su Connetti.Click Connect.
  5. Nel riquadro a sinistra fare clic su URL servizio Web.In the left pane, click Web Service URL.
  6. Per impostazione predefinita, Reporting Services è configurato per la porta HTTP 80 con IP "Tutti assegnati".By default, RS is configured for HTTP port 80 with IP “All Assigned”. Per aggiungere HTTPS:To add HTTPS:

    1. In Certificato SSLselezionare il certificato da usare, ad esempio [nome macchina virtuale].cloudapp.net.In SSL Certificate: select the certificate you want to use, for example [VM name].cloudapp.net. Se non è elencato alcun certificato, vedere la sezione Passaggio 2: Creare un certificato del server per informazioni su come installare e rendere attendibile il certificato nella macchina virtuale.If no certificates are listed, see the section Step 2: Create a Server Certificate for information on how to install and trust the certificate on the VM.
    2. In Porta SSLscegliere 443.Under SSL Port: choose 443. Se l'endpoint privato HTTPS è configurato nella macchina virtuale con una porta privata diversa, usare quel valore.If you configured the HTTPS private endpoint in the VM with a different private port, use that value here.
    3. Fare clic su Applica e attendere il completamento dell'operazione.Click Apply and wait for the operation to complete.
  7. Nel riquadro a sinistra fare clic su Database.In the left pane, click Database.

    1. Fare clic su Modifica database.Click Change Database.
    2. Fare clic su Crea un nuovo database del server di report e quindi su Avanti.Click Create a new report server database and then click Next.
    3. Come nome di macchina virtuale lasciare il Nome server predefinito e come Tipo di autenticazione lasciare il valore predefinito Utente corrente - Sicurezza integrata.Leave the default Server Name: as the VM name and leave the default Authentication Type as Current UserIntegrated Security. Fare clic su Avanti.Click Next.
    4. Lasciare il Nome database predefinito come ReportServer e fare clic su Avanti.Leave the default Database Name as ReportServer and click Next.
    5. Lasciare Credenziali del servizio come Tipo di autenticazione predefinito e fare clic su Avanti.Leave the default Authentication Type as Service Credentials and click Next.
    6. Fare clic su Avanti on the Riepilogo .Click Next on the Summary page.
    7. Dopo aver completato la configurazione, fare clic su Fine.When the configuration is complete, click Finish.
  8. Nel riquadro sinistro fare clic su URL Gestione report.In the left pane, click Report Manager URL. Lasciare Report come Directory virtuale predefinita e fare clic su Applica.Leave the default Virtual Directory as Reports and click Apply.
  9. Fare clic su Esci per chiudere Gestione configurazione di Reporting Services.Click Exit to close the Reporting Services Configuration Manager.

Passaggio 4: Aprire la porta di Windows FirewallStep 4: Open Windows Firewall Port

Nota

Se si usa uno script per configurare il server di report, è possibile ignorare questa sezione.If you used one of the scripts to configure the report server, you can skip this section. Lo script include un passaggio per aprire la porta del firewall.The script included a step to open the firewall port. I valori predefiniti sono la porta 80 per HTTP e la porta 443 per HTTPS.The default was port 80 for HTTP and port 443 for HTTPS.

Per connettersi in modalità remota a Gestione report o al server di report sulla macchina virtuale, è necessario un endpoint TCP nella macchina virtuale.To connect remotely to Report Manager or the Report Server on the virtual machine, a TCP Endpoint is required on the VM. È necessario per aprire la stessa porta nel firewall della macchina virtuale.It is required to open the same port in the VM’s firewall. L'endpoint è stato creato quando è stato eseguito il provisioning della macchina virtuale.The endpoint was created when the VM was provisioned.

Questa sezione fornisce le informazioni di base su come aprire la porta del firewall.This section provides basic information on how to open the firewall port. Per altre informazioni, vedere Configurare un firewall per l'accesso al server di reportFor more information, see Configure a Firewall for Report Server Access

Nota

Se si usa uno script per configurare il server di report, è possibile ignorare questa sezione.If you used the script to configure the report server, you can skip this section. Lo script include un passaggio per aprire la porta del firewall.The script included a step to open the firewall port.

Se per HTTPS è configurata una porta privata diversa da 443, modificare lo script seguente in modo appropriato.If you configured a private port for HTTPS other than 443, modify the following script appropriately. Per aprire la porta 443 in Windows Firewall, seguire questa procedura:To open port 443 on the Windows Firewall, complete the following:

  1. Aprire una finestra di Windows PowerShell con privilegi amministrativi.Open a Windows PowerShell window with administrative privileges.
  2. Se è stata usata una porta diversa da 443 quando è stato configurato l'endpoint HTTPS nella macchina virtuale, aggiornare la porta nel comando seguente e quindi eseguire il comando:If you used a port other than 443 when you configured the HTTPS endpoint on the VM, update the port in the following command and then run the command:

     New-NetFirewallRule -DisplayName “Report Server (TCP on port 443)” -Direction Inbound –Protocol TCP –LocalPort 443
    
  3. Completata l'esecuzione del comando, verrà visualizzato OK al prompt dei comandi.When the command completes, Ok is displayed in the command prompt.

Per verificare che la porta è aperta, aprire una finestra di Windows PowerShell ed eseguire il comando seguente:To verify that the port is opened, open a Windows PowerShell window and run the following command:

get-netfirewallrule | where {$_.displayname -like "*report*"} | select displayname,enabled,action

Verificare la configurazioneVerify the configuration

Per verificare che la funzionalità di base del server di report funzioni, aprire il browser con privilegi amministrativi e quindi passare ai seguenti URL del server di report e della gestione report:To verify that the basic report server functionality is now working, open your browser with administrative privileges and then browse to the following report server ad report manager URLS:

  • Nella macchina virtuale passare all'URL del server di report:On the VM, browse to the report server URL:

      http://localhost/reportserver
    
  • Nella macchina virtuale passare all'URL della gestione report:On the VM, browse to the report manger URL:

      http://localhost/Reports
    
  • Dal computer locale passare a Gestione report remota nella macchina virtuale.From your local computer, browse to the remote report Manager on the VM. Aggiornare il nome DNS nell'esempio seguente nel modo appropriato.Update the DNS name in the following example as appropriate. Quando viene richiesta una password, usare le credenziali di amministratore create quando è stato eseguito il provisioning della macchina virtuale.When prompted for a password, use the administrator credentials you created when the VM was provisioned. Il nome utente è nel formato [dominio][nome utente], dove il dominio è il nome computer della macchina virtuale, ad esempio ssrsnativecloud\testuser.The user name is in the [Domain][user name] format, where the domain is the VM computer name, for example ssrsnativecloud\testuser. Se non si usa HTTPS, rimuovere la S dall'URL.If you are not using HTTPS, remove the s in the URL. Vedere la sezione successiva per informazioni sulla creazione di utenti aggiuntivi nella macchina virtuale.See the next section for information on creating additional users on VM.

      https://ssrsnativecloud.cloudapp.net/Reports
    
  • Dal computer locale passare all'URL del server di report remoto.From your local computer, browse to the remote report server URL. Aggiornare il nome DNS nell'esempio seguente nel modo appropriato.Update the DNS name in the following example as appropriate. Se non si usa HTTPS, rimuovere la S dall'URL.If you are not using HTTPS, remove the s in the URL.

      https://ssrsnativecloud.cloudapp.net/ReportServer
    

Creare utenti e assegnare ruoliCreate Users and Assign Roles

Dopo aver configurato e verificato il server di report, un'attività amministrativa comune consiste nel creare uno o più utenti e assegnare agli utenti i ruoli di Reporting Services.After configuring and verifying the report server, a common administrative task is to create one or more users and assign users to Reporting Services roles. Per altre informazioni, vedere quanto segue:For more information, see the following:

Per creare e pubblicare i report in una macchina virtuale di AzureTo Create and Publish Reports to the Azure Virtual Machine

Nella tabella seguente vengono riepilogate alcune delle opzioni disponibili per la pubblicazione di report esistenti da un computer locale nel server di report ospitato nella macchina virtuale di Microsoft Azure:The following table summarizes some of the options available to publish existing reports from an on-premises computer to the report server hosted on the Microsoft Azure Virtual Machine:

Ridurre i costi se non si usa la macchina virtualeMinimize cost if you are not using the VM

Nota

Per ridurre i costi delle macchine virtuali di Azure quando non sono in uso, spegnere la macchina virtuale dal portale di Azure classico.To minimize charges for your Azure Virtual Machines when not in use, shut down the VM from the Azure classic portal. Se per spegnere la macchina virtuale si usano le opzioni di risparmio energia di Windows, i costi associati alla macchina virtuale verranno addebitati comunque.If you use the Windows power options inside a VM to shut down the VM, you are still charged the same amount for the VM. Per ridurre i costi, è necessario spegnere la macchina virtuale nel portale di Azure classico.To reduce charges, you need to shut down the VM in the Azure classic portal. Se la macchina virtuale non è più necessaria, eliminarla insieme ai file con estensione vhd associati per evitare l'addebito dei costi di archiviazione. Per altre informazioni, vedere la sezione Domande frequenti in Prezzi di Macchine virtuali.If you no longer need the VM, remember to delete the VM and the associated .vhd files to avoid storage charges.For more information, see the FAQ section at Virtual Machines Pricing Details.

Altre informazioniMore Information

RisorseResources

Contenuti della communityCommunity Content

Panoramica di SQL Server in Macchine virtuali di AzureSQL Server on Azure Virtual Machines Overview