逐步解說:安裝 AdventureWorks 資料庫

本逐步解說將示範如何安裝適用於 SQL Server 2005 的 AdventureWorks 範例資料庫,這是 ReportViewer 文件集中提供之其他逐步解說的必要條件。AdventureWorks 不會自動與 SQL Server 或 SQL Server Express 一起安裝,但是可以從 Microsoft 網站下載。您可以使用本逐步解說所提供的指示來下載、安裝及設定與 AdventureWorks 資料庫的連接。

與 SQL Server 2005 一起散發之 AdventureWorks 版本與舊版的 AdventureWorks 不同。如果您已經有舊版的 AdventureWorks,您應該安裝最新的版本,好讓其他 ReportViewer 逐步解說中的查詢如預期般運作。

若要了解使用 AdventureWorks 範例資料庫的詳細資訊,您可以在《SQL Server 2005 線上叢書》中搜尋「AdventureWorks 範例 OLTP 資料庫」。大多數的 Visual Studio 2008 版本都有提供線上叢書。您可以在 MSDN (www.microsoft.com) 上檢視線上叢書。您也可以從 https://www.microsoft.com/downloads/ 下載「AdventureWorks OLTP 資料庫圖表」。

必要條件

您必須安裝您有權限的 SQL Server 執行個體。如果您安裝了 SQL Server 2005 Express,預設執行個體名稱會是 (local)\sqlexpress。如果您將 MSDE 執行個體升級到 SQL Server 2005 Express,請參閱《SQL Server 線上叢書》中的「將 MSDE 升級到 SQL Server Express」主題。

下列步驟描述如何下載、儲存、附加及設定 AdventureWorks 資料庫。

下載 adventureworksdb.msi

  1. 導覽至這個下載 Microsoft 網站。按兩下 AdventureWorksDB.msi。

  2. 按一下 [執行],並完成安裝精靈。AdventureWorks_Data.mdf 和 AdventureWorks_Log.ldf 會複製到 SQL Server 資料目錄中。如果是 SQL Server 2005 Express,預設目錄為 c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\。

確認您的 SQL Server 資料目錄

  1. 開啟 Visual Studio 2008 命令視窗。從 [開始] 功能表,按一下 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio Tools]、[Visual Studio 2008 命令提示字元]。

  2. 開啟與本機 SQL Server Express 執行個體的連接,其方式是輸入或複製下列命令到命令列:

    SQLCMD -S (local)\sqlexpress -E
    
  3. 按 ENTER 鍵。

  4. 在 SQLCMD 提示中,輸入或複製下列命令。

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

    這個查詢會傳回 master.mdf 檔案的位置,確認您要放置 AdventureWorks 資料庫檔案的 SQL Server 資料目錄。

將 AdventureWorks 附加到 SQL Server

  1. 在 SQLCMD 1> 提示上,呼叫 sp_attach_db 預存程序,以附加上一步驟中判斷出來之資料目錄內的 AdventureWorks 資料庫。底下的命令列會使用 SQL Server 2005 Express 的預設位置。視需要編輯文字,以便使用之前步驟中所確認的資料目錄。輸入下列陳述式,或將它複製並貼到命令視窗 (陳述式不能有分行符號)。

    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. 輸入 go

  3. 按 ENTER 鍵。您可能會看到有關轉換和升級資料庫的一連串訊息。

  4. 輸入 exit 關閉命令視窗。

確認 Adventureworks 已附加

  1. 開啟 Visual Studio 2008。您不需要開啟專案。

  2. 從 [檢視] 功能表中,選擇 [伺服器總管]。

  3. 在 [伺服器總管] 視窗中,以滑鼠右鍵按一下 [資料連接],然後選擇 [加入連接]。[加入連接] 對話方塊隨即開啟。

  4. 確認 [資料來源] 設定為 [Microsoft SQL Server (SqlClient)]。

  5. 在 [伺服器名稱] 文字方塊中,輸入 (local)\sqlexpress。

  6. 在 [登入到伺服器] 中,選擇驗證的方法。

  7. 在 [選取或輸入資料庫名稱] 中,展開資料庫的清單。

  8. 選取 AdventureWorks

  9. 按一下 [測試連接] 按鈕,確認您已經順利連接到 AdventureWorks。

Note附註

在成功連接之後,您可以用滑鼠右鍵按一下 AdventureWorks 的資料連接圖示,並選取 [新增查詢] 來叫用 [查詢運算式] 視窗 (如果您想要針對這個資料來源嘗試查詢)。

設定 AdventureWorks 與 Web 伺服器控制項一起運作

  1. 開啟 Visual Studio 2008 命令視窗,執行 SQLCMD。您將會使用 SQLCMD 來授與資料庫和 ASP.NET 帳戶的存取權。

    在 Windows Server 2003 上,Web 伺服器控制項使用的 ASP.NET 處理序會在 NT AUTHORITY\NETWORK SERVICE 底下執行。在其他 Windows 作業系統上,此處理序會在 MACHINENAME\ASPNET 底下執行。

    如果您安裝了 SQL Server Express 2005,請輸入或複製底下的 SQLCMD,以授與此服務的登入權限。否則,您必須指定您想要用來取代 (local)\sqlexpress 的 SQL Server 執行個體。

    下列範例適用於 Windows Server 2003,而且不能有分行符號。

    sqlcmd -E -S (local)\sqlexpress -Q "sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'"
    
  2. 若要為此服務授與 AdventureWorks 的存取權,請使用下列命令,且不含分行符號。

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE'"
    
  3. 若要將此服務加入到 AdventureWorks 的擁有者角色帳戶中,請使用下列命令,且不含分行符號。

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'"
    
  4. 關閉命令視窗。

  5. 您可以藉由順利完成逐步解說:在本機處理模式中,搭配 ReportViewer Web 伺服器控制項使用資料庫資料來源來確認組態。

後續步驟

現在您已經安裝且設定了 AdventureWorks 資料庫,所以可以繼續進行使用它當做資料來源的 ReportViewer 逐步解說:逐步解說:建立 ReportViewer 報表逐步解說:在本機處理模式中,搭配 ReportViewer Windows Form 控制項使用資料庫資料來源逐步解說:在本機處理模式中,搭配 ReportViewer Web 伺服器控制項使用資料庫資料來源

另請參閱

概念

建立報表的資料來源

其他資源

範例和逐步解說