首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 AdventureWorks 範例資料庫安裝完整指南:命令列與圖形介面雙軌操作

     編輯:關於SqlServer

前言

AdventureWorks 是 SQL Server 2005 官方範例資料庫,支援 OLTP、資料倉庫 (AdventureWorksDW)、BI (AdventureWorksBI) 多種教學場景。**預設安裝不包含此資料庫**,需手動下載安裝。本文提供兩種完整安裝路徑。

步驟 0:下載安裝檔

  1. 前往微軟官方下載中心 (或 CodePlex/GitHub 存檔)
  2. 下載兩個 MSI:
    • AdventureWorksDB.msi (核心 OLTP 資料庫)
    • AdventureWorksBI.msi (BI/資料倉庫擴充)
  3. 執行 MSI 安裝,預設將 `.mdf` / `.ldf` 檔案放置於:
    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\

注意:MSI 僅部署檔案,**尚未掛載至 SQL Server 執行個體**,需執行附加操作。

方法一:sqlcmd 命令列附加 (適合自動化腳本)

  1. 開啟 **SQL Server Management Studio (SSMS)**
  2. 點擊工具列第 8 個圖示 (紅色驚嘆號) → 開啟 **sqlcmd** 模式視窗
  3. 執行以下命令 (路徑依實際安裝位置調整):

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';

若安裝非預設路徑,請修改檔案路徑對應實際位置。

方法二:SSMS 圖形介面附加 (適合手動、多資料庫批次)

  1. 在 **Object Explorer (物件總管)** 中選擇「資料庫」節點
  2. 右鍵 → 附加 (Attach...)
  3. 點擊 加入 (Add...),瀏覽選擇 AdventureWorks_Data.mdf
  4. 系統自動偵測對應的 _Log.ldf,可在下方面板確認/修改路徑
  5. 可一次加入多個資料庫 (如同時加入 AdventureWorks、AdventureWorksDW、AdventureWorksBI)
  6. 點擊 確定 完成附加

驗證安裝


-- 檢查資料庫是否上線
SELECT name, state_desc FROM sys.databases WHERE name LIKE 'AdventureWorks%';

-- 簡單查詢測試
USE AdventureWorks;
SELECT TOP 10 * FROM Person.Contact;

相容性說明

  • SQL Server 2005 可附加 SQL Server 2000 資料庫 (自動升級)
  • AdventureWorks 2005 版本**不可**附加至 SQL Server 2000 (向下不相容)
  • 若需在 2008/2012+ 使用,直接附加即可,資料庫會自動升級內部版本

常見問題排查

錯誤現象原因解決
「找不到檔案」路徑錯誤、檔案被移動/刪除確認 Data 目錄下實際檔名,修正路徑
「資料庫已存在」同名資料庫已附加先卸離現有資料庫,或指定不同附加名稱
「版本不支援」嘗試將 2005 資料庫附加至 2000不可行,需在 2005+ 環境使用
權限不足服務帳號無資料夾讀取權限授予 SQL Server 服務帳號資料夾 NTFS 讀取/寫入權限

進階:命令列自動化部署腳本 (PowerShell)


$server = "localhost\SQLEXPRESS"
$dbName = "AdventureWorks"
$dataPath = "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf"
$logPath  = "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Log.ldf"

Invoke-Sqlcmd -ServerInstance $server -Query "
    EXEC sp_attach_db @dbname = N'$dbName',
        @filename1 = N'$dataPath',
        @filename2 = N'$logPath';
"

總結

AdventureWorks 安裝 = **MSI 部署檔案 + sp_attach_db/SSMS 附加掛載**。掌握雙軌操作,無論是開發機手動部署、測試環境自動化佈建、還是教學環境批量準備,都能遊刃有餘。建議將附加腳本納入團隊環境建置標準化流程 (如 Dockerfile、Ansible Playbook、PowerShell DSC)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved