Freigeben über


Exemplarische Vorgehensweise: Installieren der AdventureWorks-Datenbank

Diese Anleitung zeigt, wie die AdventureWorks-Beispieldatenbank für SQL Server 2005 installiert wird. Sie ist die Voraussetzung für andere Anleitungen, die in der ReportViewer-Dokumentation zur Verfügung stehen. AdventureWorks wird nicht automatisch mit SQL Server oder SQL Server Express installiert, kann jedoch von einer Microsoft-Website heruntergeladen werden. Mithilfe der Anweisungen in dieser Anleitung können Sie die AdventureWorks-Datenbank herunterladen, installieren und eine Verbindung zu der Datenbank konfigurieren.

Die Version von AdventureWorks, die mit SQL Server 2005 ausgeliefert wird, unterscheidet sich von früheren AdventureWorks-Versionen. Wenn Sie bereits über eine ältere Version von AdventureWorks verfügen, sollten Sie die aktuelle Version installieren, sodass die Abfragen in anderen Anleitungen zu ReportViewer erwartungsgemäß funktionieren.

Weitere Informationen zum Verwenden der AdventureWorks-Beispieldatenbank erhalten Sie, wenn Sie in der SQL Server 2005-Onlinedokumentation nach "AdventureWorks-OLTP-Beispieldatenbank" suchen. Die Onlinedokumentation ist in den meisten Editionen von Visual Studio 2008 verfügbar. Sie können sie auf MSDN unter www.microsoft.com anzeigen. Sie können auch das "AdventureWorks-OLTP-Datenbankdiagramm" von https://www.microsoft.com/downloads/ herunterladen.

Erforderliche Komponenten

Es muss eine SQL Server-Instanz installiert sein, für die Sie Berechtigungen haben. Wenn Sie SQL Server 2005 Express installiert haben, lautet der Instanzname standardmäßig (local)\sqlexpress. Wenn Sie eine MSDE-Instanz auf SQL Server 2005 Express aktualisiert haben, finden Sie weitere Informationen in der SQL Server-Onlinedokumentation im Thema "Aktualisieren von MSDE auf SQL Server Express".

Die folgenden Schritte beschreiben das Herunterladen, Speichern, Anfügen und Konfigurieren der AdventureWorks-Datenbank.

So laden Sie adventureworksdb.msi herunter

  1. Besuchen Sie diese Microsoft-Downloadwebsite. Doppelklicken Sie auf AdventureWorksDB.msi.

  2. Klicken Sie auf Ausführen, und führen Sie den Installations-Assistenten vollständig aus. AdventureWorks_Data.mdf und AdventureWorks_Log.ldf werden in das SQL Server-Datenverzeichnis kopiert. Für SQL Server 2005 Express ist das Standardverzeichnis dafür c:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\.

So bestätigen Sie das SQL Server-Datenverzeichnis

  1. Öffnen Sie ein Visual Studio 2008-Befehlsfenster. Klicken Sie im Menü Start auf Alle Programme, Microsoft Visual Studio 2008, Visual Studio Tools, Visual Studio 2008 Eingabeaufforderung.

  2. Öffnen Sie eine Verbindung zu einer lokalen SQL Server Express-Instanz, indem Sie den folgenden Befehl in die Befehlszeile eingeben oder kopieren:

    SQLCMD -S (local)\sqlexpress -E
    
  3. Drücken Sie die EINGABETASTE.

  4. Geben Sie an der SQLCMD-Eingabeaufforderung die folgenden Befehle ein oder kopieren Sie sie.

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

    Diese Abfrage gibt den Speicherort der Datei master.mdf zurück und bestätigt damit das SQL Server-Datenverzeichnis, in dem Sie die AdventureWorks-Datenbankdateien speichern werden.

So fügen Sie SQL Server AdventureWorks an

  1. Rufen Sie in der SQLCMD 1>-Eingabeaufforderung die gespeicherte Prozedur sp_attach_db auf, um die AdventureWorks-Datenbank in dem Datenverzeichnis, das im vorangegangenen Schritt ermittelt wurde, anzufügen. Die unten dargestellte Zeile verwendet den Standardspeicherort für SQL Server 2005 Express. Bearbeiten Sie den Text bei Bedarf, um das in den vorherigen Schritten ermittelte Datenverzeichnis zu verwenden. Geben Sie die folgende Anweisung in das Befehlsfenster ein oder kopieren Sie sie und fügen Sie sie ein (die Anweisung darf keine Zeilenumbrüche enthalten).

    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. Geben Sie go ein.

  3. Drücken Sie die EINGABETASTE. Möglicherweise wird eine Reihe von Meldungen über die Umwandlung und die Aktualisierung der Datenbank angezeigt.

  4. Geben Sie exit ein, um das Befehlsfenster zu schließen.

So überprüfen Sie, ob AdventureWorks angefügt ist

  1. Öffnen Sie Visual Studio 2008. Sie müssen kein Projekt öffnen.

  2. Wählen Sie im Menü Ansicht die Option Server-Explorer aus.

  3. Klicken Sie mit der rechten Maustaste im Fenster Server-Explorer auf Datenverbindungen, und wählen Sie Verbindung hinzufügen aus. Das Dialogfeld Verbindung hinzufügen wird geöffnet.

  4. Stellen Sie sicher, dass Datenquelle auf Microsoft SQL Server (SqlClient) festgelegt ist.

  5. Geben Sie im Textfeld Servername den Text (local)\sqlexpress ein.

  6. Wählen Sie in Am Server anmelden die Authentifizierungsmethode aus.

  7. Erweitern Sie in Datenbanknamen eingeben oder auswählen die Liste der Datenbanken.

  8. Wählen Sie AdventureWorks aus.

  9. Klicken Sie auf die Schaltfläche Verbindung testen, um sicherzustellen, dass eine Verbindung mit AdventureWorks erfolgreich hergestellt wurde.

NoteHinweis

Wenn die Verbindung erfolgreich getestet wurde, können Sie mit der rechten Maustaste auf das Symbol für die Datenverbindung für AdventureWorks klicken und Neue Abfrage auswählen, um das Fenster Abfragesausdruck aufzurufen, wenn Sie Abfragen für diese Datenquelle ausprobieren möchten.

So konfigurieren Sie AdventureWorks für die Zusammenarbeit mit Webserversteuerelementen

  1. Öffnen Sie ein Visual Studio 2008-Befehlsfenster, um SQLCMD auszuführen. Mit SQLCMD gewähren Sie den Zugriff auf die Datenbank und das ASP.NET-Konto.

    Unter Windows Server 2003 wird der vom Webserversteuerelement verwendete ASP.NET-Prozess unter NT AUTHORITY\NETWORK SERVICE ausgeführt. Unter anderen Windows-Betriebssystemen wird der Prozess unter MACHINENAME\ASPNET ausgeführt.

    Wenn Sie SQL Server Express 2005 installiert haben, geben Sie den unten folgenden SQLCMD-Befehl ein oder kopieren Sie ihn, um dem Dienst die Anmeldeberechtigung zu gewähren. Andernfalls müssen Sie die SQL Server-Instanz angeben, die Sie statt (local)\sqlexpress verwenden möchten.

    Das folgende Beispiel funktioniert für Windows Server 2003 und darf keine Zeilenumbrüche enthalten.

    sqlcmd -E -S (local)\sqlexpress -Q "sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'"
    
  2. Um diesem Dienst Zugriff auf AdventureWorks zu gewähren, verwenden Sie den folgenden Befehl ohne Zeilenumbrüche.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE'"
    
  3. Um diesen Dienst dem Besitzer-Rollenkonto für AdventureWorks hinzuzufügen, verwenden Sie den folgenden Befehl ohne Zeilenumbrüche.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'"
    
  4. Schließen Sie das Befehlsfenster.

  5. Sie können die Konfiguration abschließen, indem Sie Exemplarische Vorgehensweise: Verwenden einer Datenbank-Datenquelle mit dem ReportViewer-Webserver-Steuerelement im lokalen Verarbeitungsmodus erfolgreich abschließen.

Nächste Schritte

Sie haben die AdventureWorks-Datenbank installiert und konfiguriert und können mit den ReportViewer-Anleitungen fortfahren, die diese als Datenquelle verwenden: Exemplarische Vorgehensweise: Erstellen eines ReportViewer-Berichts, Exemplarische Vorgehensweise: Verwenden einer Datenbank-Datenquelle mit dem ReportViewer-Windows Forms-Steuerelement im lokalen Verarbeitungsmodus und Exemplarische Vorgehensweise: Verwenden einer Datenbank-Datenquelle mit dem ReportViewer-Webserver-Steuerelement im lokalen Verarbeitungsmodus.

Siehe auch

Konzepte

Erstellen von Datenquellen für einen Bericht

Weitere Ressourcen

Beispiele und Anleitungen