Procedura: generare i dati da un foglio di lavoro di Excel
Per rendere più significativi gli unit test del database è possibile riempire un database di test con dati di test appropriati per lo schema del database ma non correlati ai dati della produzione. Utilizzando il generatore associato a dati in Visual Studio Premium, è possibile compilare le colonne in una tabella con dati di una cartella di lavoro di Microsoft Excel. Per ulteriori informazioni su come generare dati di test, vedere Generazione di dati di test per i database tramite generatori di dati.
In questa procedura verranno completate le azioni seguenti:
Assegnare il generatore associato a dati a una colonna in una tabella nel progetto di database.
Creare una connessione alla cartella di lavoro utilizzando il provider OLE DB.
Specificare quali dati della cartella di lavoro riempiranno la colonna nella tabella.
Prerequisiti
Questa procedura presuppone che si abbia un progetto di database aperto e che sia stato creato un piano di generazione dati. Questi passaggi presuppongono inoltre che si abbia una cartella di lavoro di Excel dalla quale si desidera generare dati. Per ulteriori informazioni su come creare un piano di generazione dati, vedere Procedura: creare piani di generazione dati.
Per assegnare il generatore associato a dati a una colonna
Fare doppio clic sul piano di generazione dati in Esplora soluzioni se il piano non è già aperto.
Viene visualizzato il piano di generazione dati.
Fare clic sulla tabella per la quale si desidera generare dati.
Nel riquadro dei dettagli della colonna della finestra del piano di generazione dati, individuare la riga per la colonna della tabella che si desidera compilare con i dati dalla cartella di lavoro. Nella riga, fare clic sulla cella nella colonna Generatore, fare clic sulla freccia verso il basso e quindi scegliere Generatore associato a dati.
Quindi, specificare le informazioni per la connessione alla cartella di lavoro.
Per creare una connessione alla cartella di lavoro utilizzando il provider OLE DB
Nella finestra Proprietà, individuare la proprietà Informazioni di connessione, fare clic sulla freccia verso il basso e scegliere Aggiungi nuova connessione.
Verrà visualizzata la finestra di dialogo Scegli origine dati.
Nell'elenco Origine dati fare clic su Altro.
Nell'elenco Provider di dati fare clic su Provider di dati .NET Framework per OLE DB, quindi scegliere Continua.
Verrà visualizzata la finestra di dialogo Proprietà connessione.
Nell'elenco Provider OLE DB fare clic su Provider OLE DB Microsoft Jet 4.0, quindi scegliere Avanzate.
Verrà visualizzata la finestra di dialogo Proprietà avanzate.
Nella proprietà Proprietà estese digitare Excel 8.0 se si utilizza Microsoft Office System 2003 o Excel 12.0 se si utilizza Microsoft Office System 2007, quindi scegliere OK.
Nota
Se si verifica un errore quando si tenta di connettersi a un foglio di calcolo creato tramite Microsoft Excel 2010, è possibile salvare il foglio di calcolo come Cartella di lavoro di Excel 97-2003.
Nella casella Nome file o server, digitare il percorso e il nome della cartella di lavoro (ad esempio, C:\Temp\TestData.xls).
Scegliere Test connessione.
Se la connessione viene stabilita, verrà visualizzata una finestra di messaggio con il messaggio seguente: Test della connessione riuscito. Se un errore indica che non è possibile connettersi, verificare che la cartella di lavoro non sia in uso.
Scegliere OK.
Nota
Se si verifica un errore quando si tenta di aggiungere la connessione dal finestra Proprietà, è invece possibile aggiungere la connessione tramite Esplora server. Per ulteriori informazioni, vedere Procedura: connettersi a un database da Esplora server.
Nel passaggio finale, si selezionano i dati dalla cartella di lavoro tramite la nuova connessione e si esaminano i risultati visualizzati nella finestra Anteprima di generazione dati.
Per selezionare i dati dalla cartella di lavoro e verificare i risultati
Nella finestra Proprietà, digitare l'istruzione SELECT nella proprietà Query di selezione per la colonna che si desidera riempire. Ad esempio, per recuperare tutti i dati da un foglio di lavoro denominato AnnualSales, digitare gli elementi seguenti:
SELECT * FROM [AnnualSales$]
Nota
È necessario includere tra parentesi il nome del foglio di lavoro e specificare il carattere $ finale.
Nel riquadro dei dettagli della colonna della finestra del piano di generazione dati, individuare la riga per la colonna della tabella che si desidera compilare con i dati dalla cartella di lavoro. Nella riga, fare clic sulla cella nella colonna Output generatore e fare clic sulla freccia verso il basso. Quindi fare clic sul nome del foglio di lavoro contenente i dati che si desidera utilizzare.
Se non si è specificata una query al passaggio 1 o se la query specifica un nome di foglio di lavoro non trovato, la colonna Output generatore conterrà solo <Nessun output coercibile>.
Aprire Generatore di dati dal menu Dati e fare clic su Anteprima di generazione dati.
Verrà visualizzata la finestra Anteprima di generazione dati. Nella colonna da riempire dal foglio di calcolo vengono visualizzati i valori dalla cartella di lavoro.
Vedere anche
Concetti
Generazione di dati di test per i database tramite generatori di dati