Procedura dettagliata: creazione e distribuzione di un progetto di database che utilizza un insieme di XML Schema
È possibile definire un insieme di XML Schema e associarlo a una o più colonne nel progetto di database. In Visual Studio, è possibile aggiungere un riferimento a un file di definizione di XML Schema (XSD) e utilizzare quindi lo schema della definizione dell'insieme di schemi.
Nel corso di questa procedura dettagliata verranno effettuate le seguenti operazioni:
Creare un file di schema
Creare un progetto di database
Definire uno schema, un insieme di XML Schema e una tabella
Configurazione, compilazione e distribuzione del database
Prerequisiti
È necessario avere installato Visual Studio e avere accesso a un'istanza dell'oggetto SQL Server 2008.
Creare un file di schema
Di solito, si dovrebbe già disporre di un file XSD. Per questa procedura dettagliata, ne verrà creato uno a cui è possibile fare riferimento nel progetto di database.
Per creare un file XSD
Dal menu File, scegliere Nuovo e fare clic su File.
Verrà visualizzata la finestra di dialogo Nuovo file.
Nell'elenco Categorie, fare clic su Generale.
Nell'elenco Modelli, fare clic su XML Schema, quindi scegliere Apri.
Il file di schema verrà visualizzato nell'editor XML.
Sostituire il contenuto del file con l'XML riportato di seguito:
<?xml version="1.0" encoding="utf-16"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <element name="root" type="string"/> </schema>
Scegliere Salva con nome dal menu File.
Visualizzare la cartella in cui si desidera creare il file.
In Nome oggetto digitare MySchemaCollection, quindi fare clic su Salva.
A questo punto, verrà creato un progetto di database.
Creare un progetto di database
Per creare il progetto di database di origine
Scegliere Nuovo dal menu File e quindi Progetto.
In Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.
Nota
Se si utilizza Visual Studio Professional, in Modelli installati espandere il nodo Database e il nodo SQL Server, quindi fare clic su Avanzate.
Nell'elenco di modelli fare clic su Progetto di database di SQL Server 2008.
Nota
Se la versione del database di distribuzione di destinazione è diversa da SQL Server, è possibile specificare il tipo di progetto corrispondente alla versione di SQL Server.
In Nome digitare MySCProject.
In Percorso digitare o spostarsi sul percorso in cui si desidera creare il progetto di database, quindi fare clic su OK.
Il progetto di database verrà creato e visualizzato in Esplora soluzioni.
A questo punto, procedere alla definizione di uno schema nel progetto.
Definire uno schema, un insieme di XML Schema e una tabella
Per definire uno schema
Scegliere Visualizzazione schema database dal menu Visualizza.
Espandere il nodo MySCProject, il nodo Schemi, fare clic con il pulsante destro del mouse sul nodo Schemi, scegliere Aggiungi e quindi Schema.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Schema.
In Nome digitare Person, quindi fare clic su Aggiungi.
Scegliere Salva tutto dal menu File.
A questo punto, viene aggiunto un riferimento al file XSD che contiene la definizione dell'insieme di XML Schema.
Per aggiungere un riferimento al file XSD che contiene la definizione dell'insieme di schemi
In Esplora soluzioni espandere il nodo MySCProject, fare clic con il pulsante destro del mouse sulla cartella Riferimenti e quindi fare clic su Aggiungi riferimento XSD.
Verrà visualizzata la finestra di dialogo Aggiungi riferimento XSD.
In Nome file XSD, digitare o spostarsi sul percorso e il nome del file XSD definiti nella prima fase di questa procedura dettagliata.
Nell'elenco Schema fare clic su Persona.
Digitare ContactTypes in Nome, quindi scegliere OK.
A questo punto, definire una tabella che utilizzi l'insieme di schemi a cui viene fatto riferimento.
Per definire una tabella che utilizzi l'insieme di schemi
Scegliere Visualizzazione schema database dal menu Visualizza.
In Visualizzazione schema espandere il nodo MySCProject, il nodo Schemi, fare clic con il pulsante destro del mouse sul nodo Persona, scegliere Aggiungi, quindi fare clic su Tabella.
Verrà aperta la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Tabella.
In Nome digitare Contatti e scegliere OK.
La nuova tabella verrà aggiunta al progetto di database e verrà visualizzata nell'editor Transact-SQL.
Nell'editor Transact-SQL aggiornare la definizione della tabella in base alle istruzioni seguenti:
CREATE TABLE [Person].[Contact] ( column_1 int NOT NULL, column_2 int NULL, [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL )
Scegliere Salva tutto dal menu File.
A questo punto, compilare il progetto di database.
Configurazione, compilazione e distribuzione del database
Per configurare, compilare e distribuire MySCProject
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySCProject e quindi scegliere Proprietà.
Nella pagina delle proprietà fare clic sulla scheda Distribuisci.
Nell'elenco Azione di distribuzione fare clic su Crea uno script di distribuzione (.sql) e distribuisci nel database.
Fare clic sul pulsante Modifica accanto a Impostazioni database di destinazione.
Specificare una connessione al server di destinazione in cui si desidera distribuire questo progetto di database, quindi fare clic su OK.
In Nome database di destinazione digitare MySprocProject.
Scegliere Salva tutto dal menu File.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySCProject e quindi fare clic su Compila.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySCProject e quindi fare clic su Distribuisci.
Il database verrà distribuito nella destinazione specificata.
Passaggi successivi
È necessario controllare il file XSD nel controllo delle versioni insieme al progetto di database.
Vedere anche
Attività
Procedura: aggiungere riferimenti a progetti di database
Concetti
Avvio dello sviluppo in team di database che utilizzano insiemi di XML Schema