Procedura: importare oggetti server e relative impostazioni
È possibile gestire le modifiche apportate alle impostazioni e agli oggetti in un server database creando un progetto server, importandovi gli oggetti e le impostazioni e inserendolo nel controllo della versione. Se si utilizza la Creazione guidata nuovo progetto di database, è possibile specificare un server da cui importare oggetti e impostazioni durante la creazione del progetto. È possibile importare oggetti e impostazioni tramite l'Importazione guidata database o tramite un comando di automazione dalla finestra di comando. Per ulteriori informazioni, vedere Procedura: Creare progetti di database e server. In alternativa, è possibile creare un progetto server vuoto e importare oggetti e impostazioni in un secondo momento.
Autorizzazioni necessarie
È necessario disporre delle autorizzazioni per l'accesso al server da cui si desidera importare oggetti e impostazioni. In genere, negli ambienti di sviluppo l'utente con il ruolo di amministratore del database crea il progetto server e importa gli oggetti e le impostazioni. Tale persona trasferisce il progetto al team per il lavoro di sviluppo.
Per importare oggetti e impostazioni del server tramite l'Importazione guidata database
Creare un progetto server o aprirne uno esistente che non contiene già oggetti. Per ulteriori informazioni, vedere Procedura: creare progetti server e di database vuoti.
In Esplora soluzioni verrà visualizzata la soluzione che contiene il progetto server.
In Visualizzazione schema, fare clic sul progetto server in cui si desidera importare oggetti e impostazioni.
Se la Visualizzazione schema non è visualizzata, scegliere Visualizzazione schema di database dal menu Visualizza.
Scegliere Importa oggetti e impostazioni dal menu Progetto.
Verrà visualizzata l'Importazione guidata database.
In Connessione database di origine fare clic sulla connessione tramite cui si desidera importare oggetti e impostazioni. Se non viene visualizzata alcuna connessione, fare clic su Nuova connessione per crearne una.
È possibile creare una connessione in Esplora server o in altre finestre di Visual Studio Premium. Per ulteriori informazioni, vedere Procedura: creare una connessione al database.
(Facoltativo) In Opzioni di importazione, eseguire una o più delle operazioni seguenti:
È possibile limitare la specifica esplicita delle regole di confronto delle colonne solo ai casi in cui le regole di confronto delle colonne non corrispondono alle regole di confronto di database. Per creare questa limitazione, selezionare la casella di controllo Genera script di regole di confronto delle colonne se diverse dalle regole di confronto del database. In caso contrario, deselezionare la casella di controllo.
Se si desidera importare le proprietà estese nel database di origine e il relativo contenuto, selezionare la casella di controllo Importa proprietà estese. In caso contrario, deselezionare la casella di controllo.
È ad esempio possibile importare una tabella denominata MyTable. In questo modo verranno aggiunte le istruzioni sp_addextendedproperty al file MyTable.table.sql. Tali istruzioni includono sp_addextendedproperty, sp_settriggerorder, sp_tableoption e sp_indexoption. Per ulteriori informazioni, vedere questo argomento sul sito Web Microsoft: sp_addextendedproperty (Transact-SQL).
Se si desidera importare le dimensioni per file di log e gruppi di file, selezionare la casella di controllo Importa dimensioni file di log o gruppo di file. In caso contrario, deselezionare la casella di controllo.
Se si desidera importare autorizzazioni dal database di origine, selezionare la casella di controllo Importa autorizzazioni. In caso contrario, deselezionare la casella di controllo.
Se si importano autorizzazioni, è possibile specificare se aggiungere tali autorizzazioni al modello del progetto di database. Se si aggiungono le autorizzazioni al modello, il progetto di database verrà caricato più lentamente.
Se si desidera aggiornare le impostazioni per il progetto di database affinché corrispondano a quelle per il progetto di database di origine, selezionare la casella di controllo Esegui l'override della configurazione del database con le impostazioni dello schema importato. In caso contrario, deselezionare la casella di controllo.
È possibile diminuire la quantità di tempo necessaria per aprire e utilizzare il progetto di database limitando il numero di oggetti di database archiviati in ciascuna cartella del progetto. Nell'elenco Numero massimo di file per directory, fare clic sul numero di file che si desidera consentire in una singola directory su disco.
Scegliere Avvia per importare gli oggetti e le impostazioni.
Importante Se si importano oggetti e impostazioni da un database diverso da quello "master", viene visualizzato un avviso per segnalare che se si importano gli oggetti del database nel progetto server e si distribuisce quindi il progetto, tutti gli oggetti verranno distribuiti nel database "master" e per chiedere se si desidera importare gli oggetti del database nel progetto server.
Nella finestra Elenco errori verranno visualizzati gli eventuali errori correlati agli oggetti importati. La barra di stato in Visual Studio indica quando l'importazione degli oggetti e delle impostazioni è completa. Gli altri errori vengono visualizzati nella pagina di riepilogo della procedura guidata e scritti in un file di log nella cartella del progetto.
È necessario configurare le impostazioni del progetto prima di compilare e distribuire il progetto. Per ulteriori informazioni, vedere Compilazione e distribuzione di database in un ambiente di sviluppo isolato.
Per importare oggetti e impostazioni del server tramite il modello di automazione di Visual Studio
Creare o aprire un progetto server che non contiene già oggetti di database.
Per ulteriori informazioni, vedere Procedura: creare progetti server e di database vuoti.
Nota
È possibile creare un progetto e contemporaneamente importare uno schema utilizzando la Creazione guidata nuovo progetto di database. Per ulteriori informazioni, vedere Procedura: Creare progetti di database e server.
Aprire il menu Visualizza, scegliere Altre finestre e fare clic su Finestra di comando.
Digitare il comando seguente nella finestra di comando:
Project.ImportDatabaseSchema /ConnectionString "YourConnectionInfo"
Sostituire YourConnectionInfo con la stringa di connessione utilizzata per connettersi al database da cui si desidera eseguire l'importazione. Quando si importano oggetti e impostazioni del server, è necessario specificare il database "master" nella stringa di connessione.
Nota
È possibile specificare opzioni aggiuntive per il comando che controlla l'operazione di importazione. Per ulteriori informazioni, vedere Tabella di riferimento dei comandi di automazione per le funzionalità di database di Visual Studio. Se non si specifica una connessione, viene visualizzata l'Importazione guidata database.
Gli oggetti e le impostazioni vengono importati dal server specificato nel progetto di database selezionato in Esplora soluzioni quando viene eseguito il comando. Nella finestra Elenco errori verranno visualizzati gli eventuali errori correlati agli oggetti importati.
A questo punto è necessario configurare le impostazioni del progetto server prima di poterlo compilare e distribuire. Per ulteriori informazioni, vedere Procedura: configurare le proprietà server dei progetti server.