Condividi tramite


Distribuire un database di SQL Server a una macchina virtuale di Microsoft Azure

Usare la procedura guidata Distribuisci un database SQL Server in una macchina virtuale di Azure per distribuire un database da un'istanza del motore di database in SQL Server in una macchina virtuale di Azure. La procedura guidata usa un'operazione di backup completo del database, pertanto copia sempre lo schema completo del database e i dati da un database utente SQL Server. La procedura guidata esegue inoltre tutta la configurazione della macchina virtuale di Azure automaticamente, pertanto non sono necessarie operazioni preliminari per la configurazione della VM.

Non è possibile usare la procedura guidata per i backup differenziali perché non sovrascrive un database esistente avente lo stesso nome di database. Per sostituire un database esistente sulla VM, è innanzitutto necessario eliminare il database esistente o modificare il nome del database. Se si verifica un conflitto di denominazione tra il nome del database per un'operazione di distribuzione in transito e un database esistente sulla VM, la procedura guidata suggerirà un nome di database aggiunto per il database in transito per consentire il completamento dell'operazione.

Prima di iniziare

Per completare questa procedura guidata, è necessario essere in grado di fornire le informazioni indicate di seguito e avere configurato le seguenti impostazioni:

  • I dettagli dell'account Microsoft associati alla sottoscrizione di Azure.

  • Profilo di pubblicazione di Azure.

    Attenzione

    SQL Server supporta attualmente la versione del profilo di pubblicazione 2.0. Per scaricare la versione supportata del profilo di pubblicazione, vedere Download del profilo di pubblicazione 2.0.

  • Certificato di gestione caricato nella sottoscrizione di Azure.

  • Il certificato di gestione salvato nell'archivio certificati personale sul computer in cui viene eseguita la procedura guidata.

  • È necessario disporre di un percorso di archiviazione temporaneo disponibile per il computer in cui è ospitato il database SQL Server. Il percorso di archiviazione temporaneo deve essere disponibile nel computer in cui viene eseguita la procedura guidata.

  • Se si distribuisce il database in una macchina virtuale esistente, l'istanza di SQL Server deve essere configurata per l'ascolto in una porta TCP/IP.

  • Una macchina virtuale di Azure o un'immagine della raccolta che si prevede di usare per la creazione della macchina virtuale deve avere la SQL Server scheda cloud configurata ed in esecuzione.

  • È necessario configurare un endpoint aperto per l'adattatore cloud SQL Server nel gateway di Azure con la porta privata 11435.

Inoltre, se si prevede di distribuire il database in una macchina virtuale di Azure esistente, è anche necessario essere in grado di fornire:

  • Nome DNS del servizio cloud che ospita la macchina virtuale.

  • Credenziali dell'amministratore per la macchina virtuale.

  • Credenziali con privilegi di operatore di backup nel database che si prevede di distribuire, dall'istanza di origine di SQL Server.

Per altre informazioni sull'esecuzione di SQL Server nelle macchine virtuali di Azure, vedere Preparazione della migrazione alle SQL Server in Azure Macchine virtuali.

Nei computer che eseguono sistemi operativi Windows Server, è necessario usare le seguenti impostazioni di configurazione per eseguire questa procedura guidata:

  • Disattiva configurazione sicurezza avanzata: usare Server Manager > server locale per impostare Internet Explorer Enhanced Security Configuration (ESC) su OFF.

  • Abilitare JavaScript: Internet Explorer > Internet Options > Security > Scripting Active Scripting a livello > di > cliente: Abilita.

Limitazioni e restrizioni

Il limite per le dimensioni del database per questa operazione è di 1 TB.

Questa funzionalità di distribuzione è disponibile in SQL Server Management Studio per SQL Server 2014.

Questa funzionalità di distribuzione è destinata solo ai database utente. La distribuzione dei database di sistema non è supportata.

La funzionalità di distribuzione non supporta i servizi ospitati associati a un gruppo di affinità. Ad esempio, gli account di archiviazione associati a un gruppo di affinità non possono essere selezionati per l'uso nella pagina Impostazioni di distribuzione di questa procedura guidata.

La versione di SQL Server nella macchina virtuale deve essere uguale o successiva alla versione di SQL Server di origine. SQL Server versioni del database che possono essere distribuite in una macchina virtuale di Azure usando questa procedura guidata:

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

  • SQL Server 2014

SQL Server versioni del database in esecuzione in un database di macchine virtuali di Azure possono essere distribuite in:

  • SQL Server 2012

  • SQL Server 2014

Se si verifica un conflitto di denominazione tra il nome del database per un'operazione di distribuzione in transito e un database esistente sulla VM, la procedura guidata suggerirà un nome di database aggiunto per il database in transito per consentire il completamento dell'operazione.

Considerazioni per la distribuzione di un database abilitato per FILESTREAM in una macchina virtuale di Azure

Tenere presenti le linee guida e le limitazioni seguenti per la distribuzione di database con BLOB archiviati in oggetti FILESTREAM:

  • La funzionalità di distribuzione non permette di distribuire un database abilitato per FILESTREAM in una nuova macchina virtuale. Se FILESTREAM non è abilitato nella macchina virtuale prima di eseguire la procedura guidata, l'operazione di ripristino del database avrà esito negativo e l'operazione della procedura guidata non sarà completata correttamente. Per distribuire correttamente un database che usa FILESTREAM, abilitare FILESTREAM nell'istanza di SQL Server nella macchina virtuale host prima di avviare la procedura guidata. Per altre informazioni, vedere FILESTREAM (SQL Server).

  • Se il database usa OLTP in memoria, è possibile distribuirlo in una macchina virtuale di Azure senza apportare alcuna modifica al database. Per altre informazioni, vedere OLTP in memoria (ottimizzazione per la memoria).

Considerazioni sulla distribuzione geografica delle risorse

Si noti che le risorse seguenti devono essere collocate nella stessa area geografica:

  • Servizio cloud

  • Ubicazione della macchina virtuale

  • Servizio di archiviazione su disco di dati

Se le risorse elencate sopra non si trovano nella stessa area geografica, non sarà possibile completare correttamente la procedura guidata.

Impostazioni di configurazione della procedura guidata

Usare i dettagli di configurazione seguenti per modificare le impostazioni per una distribuzione di database SQL Server in una macchina virtuale di Azure.

  • Percorso predefinito per il file di configurazione - %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xml

  • Struttura dei file di configurazione

    • <DeploymentSettings>

      • <OtherSettings

        • TraceLevel="Debug" <-- livello di registrazione ->

        • BackupPath="\\[nome server]\[volume]\" <-- L'ultimo percorso usato per il backup. Usato come impostazione predefinita nella procedura guidata. -->

        • CleanupDisabled = False /><-- Wizard non eliminerà i file intermedi e gli oggetti di Azure (VM, CS, SA). -->

      • <PublishProfile <!-- Informazioni sull'ultimo profilo di pubblicazione usato. -->

        • Certificate="12A34B567890123ABCD4EF567A8" <!-- Il certificato da usare nella procedura guidata. -->

        • Subscription="1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxx" <!-- La sottoscrizione da usare nella procedura guidata. -->

        • Name="My Subscription" <!-- Nome della sottoscrizione. -->

        • Publisher="" />

    • </DeploymentSettings>

Valori del file di configurazione

Autorizzazioni

Il database distribuito deve essere in uno stato normale e accessibile per l'account utente che esegue la procedura guidata. L'account utente deve disporre delle autorizzazioni per eseguire un'operazione di backup.

Uso della Distribuzione guidata database in macchina virtuale di Azure

Per avviare la procedura guidata, effettuare i passaggi seguenti:

  1. Usare SQL Server Management Studio per connettersi all'istanza di SQL Server con il database da distribuire.

  2. In Esplora oggettiespandere il nome dell'istanza, quindi il nodo Database .

  3. Fare clic con il pulsante destro del mouse sul database da distribuire, selezionare Attività e quindi scegliere Distribuisci database nella macchina virtuale di Azure...

Pagina Introduzione

Questa pagina descrive la procedura guidata Distribuisci un database SQL Server in una macchina virtuale di Azure.

Opzioni

  • Non visualizzare più questa pagina - Selezionare questa casella di controllo per evitare che la pagina Introduzione venga visualizzata nuovamente in futuro.

  • Avanti : passa alla pagina Impostazioni di origine .

  • Annulla: annulla l'operazione e chiude la procedura guidata.

  • Guida : avvia l'argomento della Guida MSDN per la procedura guidata.

Impostazioni di origine

Usare questa pagina per connettersi all'istanza di SQL Server che ospita il database che si vuole distribuire nella macchina virtuale di Azure. Verrà anche specificato un percorso temporaneo per i file da salvare dal computer locale prima che vengano trasferiti in Azure. Può essere un percorso di rete condiviso.

Opzioni

  • Fare clic su Connetti e quindi specificare i dettagli di connessione per l'istanza di SQL Server che ospita il database da distribuire.

  • Usare l'elenco a discesa Selezione database per specificare il database da distribuire.

  • Nel campo Altre impostazioni specificare una cartella condivisa che sarà accessibile al servizio macchina virtuale di Azure.

Accesso ad Azure

Usare questa pagina per connettersi ad Azure e fornire i dettagli del certificato di gestione o del profilo di pubblicazione.

Opzioni

  • Certificato di gestione : usare questa opzione per specificare un certificato dall'archivio certificati locale che corrisponde al certificato di gestione da Azure.

  • Profilo di pubblicazione : usare questa opzione se nel computer è già stato scaricato un profilo di pubblicazione.

  • Accedi : usare questa opzione per accedere ad Azure usando un account Microsoft, ad esempio un account Live ID o Hotmail, per generare e scaricare un nuovo certificato di gestione. Si noti che il numero di certificati per ogni sottoscrizione è limitato.

  • Sottoscrizione: selezionare, digitare o incollare l'ID sottoscrizione di Azure corrispondente al certificato di gestione dall'archivio certificati locale o da un profilo di pubblicazione.

Pagina Impostazioni di distribuzione

Usare questa pagina per specificare il server di destinazione e fornire i dettagli sul nuovo database.

Opzioni

  • Macchina virtuale di Azure: specificare i dettagli per la macchina virtuale che ospiterà il database SQL Server:

  • Nome servizio cloud : specificare il nome del servizio che ospita la macchina virtuale. Per creare un nuovo servizio cloud, specificare un nome per il nuovo servizio cloud.

  • Nome macchina virtuale: specificare il nome della macchina virtuale che ospiterà il database SQL Server. Per creare una nuova macchina virtuale di Azure, specificare un nome per la nuova macchina virtuale.

  • Impostazioni: usare il pulsante Impostazioni per creare una nuova macchina virtuale per ospitare il database SQL Server. Se si usa una macchina virtuale esistente, le informazioni immesse saranno usate per autenticare le credenziali.

  • Account di archiviazione : selezionare l'account di archiviazione dall'elenco a discesa. Per creare un nuovo account di archiviazione, specificare un nome per il nuovo account. Si noti che gli account di archiviazione associati a un gruppo di affinità non saranno disponibili nell'elenco a discesa.

  • Database di destinazione : specificare i dettagli per il database di destinazione.

  • Connessione server : dettagli della connessione per il server.

  • Database : specificare o confermare il nome di un nuovo database. Se il nome del database esiste già nell'istanza di destinazione di SQL Server, specificare un nome di database modificato.

Pagina Riepilogo

Usare questa pagina per esaminare le impostazioni specificate per l'operazione. Per completare l'operazione di distribuzione usando le impostazioni specificate, fare clic su Fine. Per annullare l'operazione di distribuzione e uscire dalla procedura guidata, fare clic su Annulla.

Potrebbero essere necessari passaggi manuali per distribuire i dettagli del database nel database SQL Server nella macchina virtuale di Azure. Tali passaggi saranno descritti in dettaglio automaticamente.

Pagina Risultati

In questa pagina è riportato l'esito positivo o negativo dell'operazione di distribuzione, indicante i risultati di ogni azione. Per ogni azione per la quale è stato rilevato un errore sarà presente un'indicazione nella colonna Risultato . Fare clic sul collegamento per visualizzare un report dell'errore relativo all'azione.

Fare clic su Fine per chiudere la procedura guidata.

Vedere anche

Adattatore cloud per SQL Server
Gestione del ciclo di vita del database
Esportazione di un'applicazione livello dati
Importare un file BACPAC per creare un nuovo database utente
Backup e ripristino del database SQL di Azure.
Distribuzione di SQL Server in Macchine virtuali di Azure
Preparazione della migrazione a SQL Server in Macchine virtuali di Azure