Comment : générer des données à partir d'une feuille de calcul Excel
Pour rendre vos tests unitaires de base de données plus significatifs, vous pouvez remplir une base de données test avec des données de test appropriées pour le schéma de base de données, mais non liées aux données de production. En utilisant le générateur lié aux données de Visual Studio Premium, vous pouvez remplir les colonnes d'une table avec les données d'un classeur Microsoft Excel. Pour plus d'informations sur la génération de données de test, consultez Génération de données de test pour des bases de données à l'aide de générateurs de données.
Dans cette procédure, vous exécuterez les actions suivantes :
Assigner le générateur lié aux données à une colonne d'une table dans votre projet de base de données.
Créer une connexion à votre classeur en utilisant le fournisseur OLE DB.
Spécifier quelles données du classeur rempliront la colonne dans votre table.
Composants requis
Cette procédure suppose que vous avez un projet de base de données ouvert et que vous avez créé un plan de génération de données pour lui. Elle suppose également que vous avez un classeur Excel à partir duquel vous souhaitez générer des données. Pour plus d'informations sur la création d'un plan de génération de données, consultez Comment : créer des plans de génération de données.
Pour assigner le générateur lié aux données à une colonne
Double-cliquez sur le plan de génération de données dans l'Explorateur de solutions si ce n'est pas déjà ouvert.
Le plan de génération de données apparaît.
Cliquez sur la table pour laquelle vous souhaitez générer des données.
Dans le volet des détails de colonne de la fenêtre du plan de génération de données, recherchez la ligne correspondant à la colonne de table que vous souhaitez remplir avec des données du classeur. Dans cette ligne, cliquez sur la cellule de la colonne Générateur, cliquez sur la flèche bas, puis cliquez sur Générateur lié aux données.
Ensuite, vous spécifiez les informations de connexion à votre classeur.
Pour créer une connexion à votre classeur en utilisant le fournisseur OLE DB
Dans la fenêtre Propriétés, localisez la propriété Informations de connexion, cliquez sur la flèche bas, puis cliquez sur Ajouter une nouvelle connexion.
La boîte de dialogue Choisir la source de données s'affiche.
Dans la liste Source de données, cliquez sur <autre>.
Dans la liste Fournisseur de données, cliquez sur Fournisseur de données .Net Framework pour OLE DB, puis sur Continuer.
La boîte de dialogue Propriétés de connexion s'affiche.
Dans la liste Fournisseur OLE DB, cliquez sur Microsoft Jet 4.0 OLE DB Provider, puis sur Avancé.
La boîte de dialogue Propriétés avancées s'affiche.
Dans la propriété Propriétés étendues, tapez Excel 8.0 si vous utilisez la version 2003 de Microsoft Office System ou Excel 12.0 si vous utilisez la version 2007 de Microsoft Office System, puis cliquez sur OK.
Notes
Si une erreur s'affiche lorsque vous essayez de vous connecter à une feuille de calcul que vous avez créée à l'aide de Microsoft Excel 2010, vous pouvez enregistrer la feuille de calcul en tant que Classeur Excel 97-2003.
Dans la zone Nom de fichier ou de serveur, tapez le chemin d'accès et le nom de votre classeur (par exemple, C:\Temp\DonnéesTest.xls).
Cliquez sur Tester la connexion.
Si la connexion réussit, le message suivant apparaît : Le test de la connexion a réussi. Si une erreur indique que vous ne pouvez pas vous connecter, assurez-vous que le classeur n'est pas en cours d'utilisation.
Cliquez sur OK.
Notes
Si une erreur s'affiche lorsque vous essayez d'ajouter la connexion à partir de la fenêtre Propriétés, vous pouvez plutôt l'ajouter à l'aide de l'Explorateur de serveurs. Pour plus d'informations, consultez Comment : établir une connexion à une base de données à partir de l'Explorateur de serveurs.
Dans la dernière étape, vous sélectionnez des données du classeur en utilisant la nouvelle connexion, et vous examinez les résultats qui s'affichent dans la fenêtre Aperçu de la génération de données.
Pour sélectionner des données du classeur et vérifier vos résultats
Dans la fenêtre Propriétés, tapez votre instruction SELECT dans la propriété Requête Select pour la colonne que vous souhaitez remplir. Par exemple, pour récupérer toutes les données d'une feuille de calcul qui se nomme AnnualSales, tapez les éléments suivants :
SELECT * FROM [AnnualSales$]
Notes
Vous devez inclure le nom de la feuille de calcul entre parenthèses et spécifier le $ de fin.
Dans le volet des détails de colonne de la fenêtre du plan de génération de données, recherchez la ligne correspondant à la colonne de table que vous souhaitez remplir avec des données du classeur. Dans cette ligne, cliquez sur la cellule de la colonne Sortie du générateur et cliquez sur la flèche bas. Ensuite, cliquez sur le nom de la feuille de calcul qui contient les données que vous souhaitez utiliser.
Si vous n'avez pas spécifié de requête à l'Étape 1 ou si votre requête a spécifié un nom de feuille de calcul introuvable, la colonne Sortie du générateur contiendra uniquement <Aucune sortie convertible>.
Ouvrez le menu Données, pointez sur Générateur de données, puis cliquez sur Afficher un aperçu de la génération de données.
La fenêtre Aperçu de la génération de données apparaît. La colonne que vous avez choisi de remplir à partir de la feuille de calcul affiche les valeurs de votre classeur.
Voir aussi
Concepts
Génération de données de test pour des bases de données à l'aide de générateurs de données