Condividi tramite


Procedura: importare uno schema di database

Aggiornamento: novembre 2007

Un progetto di database è la rappresentazione non in linea del database e corrisponde al meccanismo in base al quale vengono gestite le modifiche al database. Se è stato creato un progetto di database ma non sono state create né importate definizioni di oggetti di database, è possibile importare uno schema di database da un database. Se il progetto di database contiene già uno o più oggetti di database, è necessario utilizzare una procedura diversa per importare oggetti aggiuntivi o modificare quelli esistenti. Per ulteriori informazioni, vedere Procedura: importare aggiornamenti da un database nel progetto di database.

Nota:

Durante l'importazione di uno schema di database, vengono importate anche le proprietà estese presenti nel database di origine. Le proprietà estese su un oggetto vengono definite nello stesso file che contiene la definizione dell'oggetto. Le proprietà estese di una tabella TabellaPersonale comporteranno ad esempio l'aggiunta di istruzioni sp_addextendedproperty al file TabellaPersonale.table.sql. Tali istruzioni includono sp_addextendedproperty, sp_settriggerorder, sp_tableoption e sp_indexoption.

Per importare uno schema di database

  1. Creare o aprire un progetto di database esistente che non contiene già oggetti di database. Per ulteriori informazioni, vedere Procedura: creare progetti di database vuoti o Procedura: aprire un progetto di database.

    In Esplora soluzioni verrà visualizzata la soluzione che contiene il progetto di database.

    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.

  2. Se la Visualizzazione schema non è visualizzata, scegliere Visualizzazione schema dal menu Visualizza.

    Verrà visualizzata la Visualizzazione schema.

  3. In Visualizzazione schema fare clic con il pulsante destro del mouse sul progetto di database, quindi scegliere Importa schema database.

    Verrà aperta l'Importazione guidata database.

  4. In Connessione database di origine fare clic sulla connessione tramite la quale importare le informazioni dello schema dal database esistente. Se non viene visualizzata alcuna connessione, fare clic su Nuova connessione per crearne una.

    È possibile creare connessioni di database in Esplora server o in varie altre finestre di Visual Studio Team System Database Edition. Per ulteriori informazioni, vedere Procedura: creare una connessione al database.

  5. (Facoltativo) Effettuare una o più delle operazioni seguenti:

    1. È possibile limitare la specifica esplicita dei confronti delle colonne solo ai casi in cui il confronto delle colonne non corrisponde al confronto di database. Per creare questa limitazione, in Opzioni di importazione selezionare la casella di controllo Genera script del confronto colonna se diverso dal confronto database. In caso contrario, deselezionare la casella di controllo.

    2. Se si desidera ignorare le proprietà estese sul database di origine e il relativo contenuto, in Opzioni di importazione selezionare la casella di controllo Ignora proprietà estese. In caso contrario, deselezionare la casella di controllo.

    3. Se si desidera aggiornare le impostazioni del progetto di database affinché corrispondano a quelle del progetto di database di origine, in Opzioni di importazione 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.

      Nota:

      Dal database verranno importate solo le impostazioni seguenti: Spaziature ANSI, Null ANSI, Avvisi ANSI, Interruzione per errori aritmetici, Interruzione per perdita di precisione numerica, La concatenazione di valori null restituisce valori null, Identificatore tra virgolette e Confronto database.

  6. Scegliere Fine per iniziare l'importazione dello schema.

    Nella finestra Elenco errori verranno visualizzati gli eventuali errori correlati agli oggetti creati durante l'importazione dello schema. Sulla barra di stato di Visual Studio verrà indicato il completamento dell'importazione dello schema. Ad esempio, sulla barra dovrebbe essere visualizzato il messaggio "Importazione dello schema del database dal database di origine: NomeServer.NomeDatabase avviata… Importazione dello schema del database completata.". Gli altri errori vengono visualizzati nella pagina di riepilogo della procedura guidata e scritti in un file di log nella cartella del progetto.

    A questo punto è necessario configurare le impostazioni del progetto di database prima di poterlo generare e distribuire. Per ulteriori informazioni, vedere Procedura: configurare i progetti di database per la generazione e la distribuzione.

Sicurezza

È necessario disporre delle autorizzazioni per l'accesso al database da cui importare lo schema di database. In genere, negli ambienti di sviluppo l'utente con il ruolo di amministratore del database crea il progetto di database e importa lo schema di database prima di trasferire il progetto al team per il lavoro di sviluppo.

Nota:

Per motivi legati alla progettazione, l'impostazione TRUSTWORTHY del database non viene importata quando si importa uno schema di database. Un'impostazione di questo tipo necessita delle autorizzazioni di sysadmin e deve essere impostata in modo esplicito. È possibile attivare l'impostazione TRUSTWORTHY nel progetto di database se si dispone delle autorizzazioni di sysadmin nel database di convalida della fase di progettazione.

Vedere anche

Attività

Procedura: importare oggetti di database da uno script

Procedura: creare progetti di database

Procedura dettagliata: includere uno schema di database esistente nel controllo delle versioni

Concetti

Panoramica sulla terminologia di Database Edition

Altre risorse

Guida introduttiva ai progetti di database

Utilizzo di progetti di database in un ambiente di team