Share via


Procédure pas à pas : installation de la base de données AdventureWorks

Cette procédure pas à pas montre comment installer l'exemple de base de données AdventureWorks pour SQL Server 2005, condition préalable à l'exécution d'autres procédures pas à pas fournies dans la documentation de ReportViewer. La base de données AdventureWorks n'est pas automatiquement installée avec SQL Server ou SQL Server Express, mais elle peut être téléchargée à partir du site Web de Microsoft. Vous pouvez suivre les instructions fournies dans cette procédure pas à pas pour télécharger, installer et configurer une connexion à la base de données AdventureWorks.

La version d'AdventureWorks distribuée avec SQL Server 2005 est différente des versions précédentes. Si vous possédez déjà une ancienne version d'AdventureWorks, vous devez installer la version la plus récente de manière à ce que les requêtes dans les autres procédures pas à pas de ReportViewer fonctionnent comme prévu.

Pour en savoir plus sur l'utilisation de l'exemple de base de données AdventureWorks, vous pouvez rechercher « Exemple de base de données OLTP AdventureWorks » dans la documentation en ligne de SQL Server 2005. La documentation en ligne est disponible dans la plupart des éditions de Visual Studio 2008. Vous pouvez également la consulter sur MSDN à l'adresse www.microsoft.com. Vous pouvez également télécharger le « schéma de base de données OLTP AdventureWorks » à l'adresse https://www.microsoft.com/downloads/ (en anglais).

Configuration requise

Une instance de SQL Server pour laquelle vous disposez d'autorisations doit être installée sur votre ordinateur. Si vous avez installé SQL Server 2005 Express, le nom d'instance par défaut est (local)\sqlexpress. Si vous avez mis à niveau une instance de MSDE vers SQL Server 2005 Express, reportez-vous à la rubrique « Mise à niveau de MSDE vers SQL Server Express » dans la documentation en ligne de SQL Server.

Les étapes suivantes décrivent comment télécharger, enregistrer, attacher et configurer la base de données AdventureWorks.

Pour télécharger adventureworksdb.msi

  1. Ouvrez le site Web de téléchargement de Microsoft à l'adresse suivante (en anglais). Double-cliquez sur AdventureWorksDB.msi.

  2. Cliquez sur Exécuter et suivez les procédures de l'Assistant Installation. AdventureWorks_Data.mdf et AdventureWorks_Log.ldf sont copiés dans le répertoire de données SQL Server. Pour SQL Server 2005 Express, le répertoire par défaut est c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\.

Pour confirmer votre répertoire de données SQL Server

  1. Ouvrez une fenêtre de commande Visual Studio 2008. Dans le menu Démarrer, cliquez sur Tous les programmes, Microsoft Visual Studio 2008,Visual Studio Tools et Invite de commandes Visual Studio 2008.

  2. Ouvrez une connexion à une instance SQL Server Express locale en tapant ou copiant la commande suivante dans la ligne de commande :

    SQLCMD -S (local)\sqlexpress -E
    
  3. Appuyez sur Entrer.

  4. À l'invite SQLCMD, tapez ou copiez les commandes suivantes.

    select physical_name from sys.database_files where name = 'master'
    go
    

    Cette requête retourne l'emplacement du fichier master.mdf, en confirmant le répertoire de données SQL Server dans lequel vous devez placer les fichiers de base de données AdventureWorks.

Pour attacher AdventureWorks à SQL Server

  1. À l'invite de commandes SQLCMD 1>, appelez la procédure stockée sp_attach_db pour attacher la base de données AdventureWorks dans le répertoire de données déterminé à l'étape précédente. La ligne ci-dessous utilise l'emplacement par défaut de SQL Server 2005 Express. Modifiez le texte le cas échéant pour utiliser le répertoire de données confirmé aux étapes précédentes. Tapez ou copiez et collez l'instruction suivante dans la fenêtre de commande (l'instruction ne doit pas contenir de saut de ligne).

    exec sp_attach_db @dbname=N'AdventureWorks', @filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf'
    
  2. Tapez go.

  3. Appuyez sur ENTRÉE. Une série de messages peut s'afficher concernant la conversion et la mise à niveau de la base de données.

  4. Tapez exit pour fermer la fenêtre de commande.

Pour vérifier l'attachement d'AdventureWorks

  1. Ouvrez Visual Studio 2008. Il est inutile d'ouvrir un projet.

  2. Dans le menu Affichage, choisissez Explorateur de serveurs.

  3. Dans la fenêtre Explorateur de serveurs, cliquez avec le bouton droit sur Connexions de données et choisissez Ajouter une connexion. La boîte de dialogue Ajouter une connexion s'ouvre.

  4. Vérifiez que Source de données a la valeur Microsoft SQL Server (SqlClient).

  5. Dans la zone de texte Nom du serveur, entrez (local)\sqlexpress.

  6. Dans Connexion au serveur, choisissez une méthode d'authentification.

  7. Dans Sélectionner ou entrer un nom de base de données, développez la liste des bases de données.

  8. Sélectionnez AdventureWorks .

  9. Cliquez sur le bouton Tester la connexion pour confirmer que vous avez réussi à vous connecter à AdventureWorks.

NoteRemarque

Une fois la connexion établie, vous pouvez cliquer avec le bouton droit sur l'icône de connexion de données d'AdventureWorks et sélectionner Nouvelle requête pour appeler une fenêtre Expression de requête si vous souhaitez exécuter des requêtes sur cette source de données.

Pour configurer la base de données AdventureWorks de manière à ce qu'elle fonctionne avec des contrôles serveur Web

  1. Ouvrez une fenêtre de commande Visual Studio 2008 pour exécuter SQLCMD. Vous allez utiliser SQLCMD pour accorder l'accès à la base de données et au compte ASP.NET.

    Dans Windows Server 2003, le processus ASP.NET utilisé par le contrôle serveur Web s'exécute sous NT AUTHORITY\NETWORK SERVICE. Sur d'autres systèmes d'exploitation Windows, le processus s'exécute sous MACHINENAME\ASPNET.

    Si vous avez installé SQL Server Express 2005, tapez ou copiez la commande SQLCMD ci-dessous pour accorder une connexion au service. Sinon, vous devez spécifier l'instance SQL Server que vous souhaitez utiliser à la place de (local)\sqlexpress.

    L'exemple de code suivant fonctionne pour Windows Server 2003 et ne doit pas comporter de saut de ligne.

    sqlcmd -E -S (local)\sqlexpress -Q "sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'"
    
  2. Pour accorder l'accès à AdventureWorks pour ce service, utilisez la commande suivante sans saut de ligne.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE'"
    
  3. Pour ajouter ce service au compte de propriétaire d'AdventureWorks, utilisez la commande suivante sans saut de ligne.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'"
    
  4. Fermez la fenêtre de commande.

  5. Vous pouvez vérifier la configuration en effectuant la Procédure pas à pas : Utiliser une source de données de base de données avec le contrôle de serveur Web ReportViewer en mode de traitement local.

Étapes suivantes

Vous venez d'installer et de configurer la base de données AdventureWorks et pouvez désormais suivre les procédures pas à pas de ReportViewer qui l'utilisent en tant que source de données : Procédure pas à pas : Créer un rapport ReportViewer, Procédure pas à pas : utilisation d'une source de données de base de données avec le contrôle Windows Forms ReportViewer en mode de traitement local et Procédure pas à pas : Utiliser une source de données de base de données avec le contrôle de serveur Web ReportViewer en mode de traitement local.

Voir aussi

Concepts

Création de sources de données pour un rapport

Autres ressources

Exemples et procédures pas à pas