共用方式為


資料採礦 Web 控制項程式庫

更新: 2006 年 7 月 17 日

「資料採礦 Web 控制項程式庫」是要將 Microsoft SQL Server 2005 Analysis Services (SSAS) 中的資料採礦使用者經驗延伸至 Web 的程式庫。此程式庫提供資料採礦模型檢視器的輕量型版本。使用「資料採礦 Web 控制項」,您可以從安裝了 Microsoft Internet Explorer 的任何電腦瀏覽複雜的採礦模型。

這些控制項是伺服器端控制項。亦即,控制項會位於 Web 伺服器的記憶體空間內。Web 伺服器可以是 (但不一定要是) 安裝了 Analysis Services 的電腦。不過,Internet Information Services (IIS) 和 ASP.NET 2.0 (或更新版本) 必須在將會安裝「資料採礦 Web 控制項」的電腦上安裝及執行。

與每個範例關聯的文件和原始程式碼位於 C:\Program Files\Microsoft SQL Server\90\Samples\AnalysisServices\DataMining\Data Mining Web Controls 資料夾。

程式語言

Transact-SQL 和 C#

功能

「資料採礦 Web 控制項」範例使用下表中列出的 SQL Server 2005 Analysis Services 功能。

應用程式區 功能

DMClusterViewer

群集演算法

DMDecisionTreeViewer

決策樹演算法

DMNaiveBayesViewer

貝氏機率分類演算法

整體

Analysis Services、OLE DB、Transact-SQL、AdventureWorks 範例資料庫

必要條件

執行此範例之前,請確定已安裝下列軟體:

  • Microsoft SQL Server 2005,包括下列元件:
    • SQL Server 2005 Database Engine
    • Analysis Services
    • SQL Server Management Studio
    • Business Intelligence Development Studio
    • 兩個範例資料庫:Adventure Works DW (資料倉儲) 和 AdventureWorks (OLTP)
    • Analysis Services 範例
    • Adventure Works DW Analysis Services 專案,部署至 Analysis Services 執行個體
    • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。如需詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<安裝 .NET Framework SDK>。

您也可以在 SQL Server 開發人員中心網頁下載 AdventureWorks 資料庫的更新版本。

您也可以在 SQL Server 開發人員中心網頁下載 SQL Server 2005 Database Engine 範例的更新版本。

ms160727.note(zh-tw,SQL.90).gif附註:
SQL Server 2005 執行 Itanium 平台的電腦不支援 Business Intelligence Development Studio;x64 平台支援 64 位元開發環境。如果 SQL Server 2005 範例所使用的資料庫是部署在 Itanium 平台,您便可以在執行 x86 或 x64 平台的電腦上修改並執行範例。

建立範例

建立範例之前,請確定在執行 Web 伺服器的電腦上安裝 Analysis Services。如果無法在伺服器上完整安裝 Analysis Services,請至少安裝用戶端連接部分,特別是 Analysis Services 的 OLE DB 提供者,即 MSOLAP。「資料採礦 Web 控制項」需要此提供者來連接到執行 Analysis Services 和資料採礦模型的伺服器。

若要建立範例,您將需要執行下列工作:

  • 安裝和部署 Adventure Works DW 範例 Analysis Services 專案。此專案包含將在專案中使用的採礦模型。
  • 建立和安裝「資料採礦 Web 控制項」。

下列程序顯示如何執行這些安裝工作。

若要部署採礦模型

  1. 在 [Windows 檔案總管] 中,尋找 C:\Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project,開啟對應於已安裝之 SQL Server 版本的資料夾,然後按兩下 Adventure Works.sln 檔案。

    Adventure Works DW 專案會在 Business Intelligence Development Studio 中開啟。

  2. 按 F5 以建立和部署專案。

    ms160727.note(zh-tw,SQL.90).gif附註:
    建立和部署 AdventureWorksAS 專案會將採礦模型部署至伺服器。

若要建立和安裝資料採礦 Web 控制項

  1. 在 [Windows 檔案總管] 中,尋找 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls,然後按兩下 WebControls.sln 檔案。

    WebControls 方案會在 Visual Studio 中開啟。

  2. [建立] 功能表上,按一下 [組態管理員]

  3. 在 [組態管理員] 對話方塊中,同時為 DMHTMLViewersSetup 和 WebControls 專案選取 [建立] 核取方塊 (若尚未選取)。

  4. [建立] 功能表中,按一下 [重建方案]

  5. 在 [Windows 檔案總管] 中,尋找 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\DataMining\Data Mining Web Controls\WebControlsSetup\Debug,然後按兩下 setup.exe 檔案。

  6. 在 Microsoft SQL Server Data Mining HTML Controls 安裝精靈中,按 [下一步],然後再按 [下一步] 以啟動控制項的安裝。

  7. 控制項安裝完成後,按一下 [下一步],然後再按 [完成] 以完成精靈。

    精靈完成之後,下列資料夾將加入至伺服器:

    • C:\Program Files\Microsoft.AnalysisServices.DataMiningHtmlViewers 資料夾,該資料夾包含程式庫、控制項的來源程式碼和本文件。
    • C:\Inetpub\wwwroot\aspnet_client\microsoft_analysisservices_datamininghtmlviewers 資料夾,該資料夾包含「資料採礦 Web 控制項」使用的用戶端指令碼和影像。此資料夾也是 Web 共用的。

將控制項加入至應用程式

建立範例之後,您就可以使用資料採礦控制項。若要使用這些控制項,您需要先建立一個 ASP.NET Web 應用程式,將想要的控制項加入至應用程式,然後對已加入的控制項進行設定。

若要將資料採礦控制項加入至 Web 應用程式

  1. 在 Microsoft Visual Studio .NET 2005 中,按一下 [檔案] 功能表上的 [新網站]

  2. [新網站] 對話方塊中,選取 [ASP.NET 網站],並選取 Microsoft Visual Basic 或 Microsoft C# 作為程式語言,然後按一下 [確定]

  3. 如果工具箱目前不可見,請在 [檢視] 功能表上,按一下 [工具箱]

  4. 在工具箱中,展開需要加入資料採礦控制項的類別目錄 (例如,展開 [標準]),以滑鼠右鍵在該類別目錄內按一下,然後再按 [選擇項目]

  5. [選擇工具箱項目] 對話方塊中,找到並開啟 C:\Program Files\Microsoft.AnalysisServices.DataMiningHtmlViewers\Microsoft.AnalysisServices.DataMiningHTMLViewers.dll 檔案。

    元件清單中會顯示三個資料採礦控制項,並且它們的核取方塊已自動選取。

  6. 按一下 [確定]

    現在,工具箱內選取的類別目錄中應顯示三個資料採礦控制項。

  7. 若要將資料採礦控制項加入至應用程式,可以將控制項從工具箱拖曳至 Web 表單設計頁面。

    將資料採礦控制項加入至 Web 表單頁面上之後,必須設定一些控制項屬性,而有些控制項屬性是選擇性的。下一節描述如何設定控制項屬性。

設定控制項屬性

資料採礦 Web 控制項有兩類屬性:

  • [資料採礦內容] 類別包含定義要顯示之模型的屬性。在這些屬性中,有一些必須進行設定,控制項方可使用。下表列出了所有 Web 控制項共用的屬性,並指出其中對於所有控制項都必須設定的屬性。

    屬性 類型 預設值 需要變更

    伺服器

    string

    Localhost

    資料庫

    string

    <empty>

    模型

    string

    <empty>

    連接

    System.Data.OleDb.OleDbConnection

    (無)

    除了這些一般的控制項外,DMDecisionTreeViewer 控制項還必須設定其他 [資料採礦內容] 屬性。如需有關這些屬性的詳細資訊,請參閱描述如何設定 DMDecisionTreeViewer 控制項屬性的章節。

  • [資料採礦配置] 類別包含控制項的圖形屬性。因為每個資料採礦 Web 控制項的圖形表示不同,所以與控制項關聯的圖形屬性也會跟著改變。您可以直接使用這些屬性的預設設定。

若要設定控制項的屬性,可以使用 Visual Studio 中的 [屬性] 視窗。如果無法看見 [屬性] 視窗,請以滑鼠右鍵按一下控制項,然後按一下 [屬性]。此外,為了輕鬆存取控制項的屬性,可以在 [屬性] 中選取 [分類] 檢視。

ms160727.note(zh-tw,SQL.90).gif附註:
您也可以在 [來源] 索引標籤上顯示的程式碼中,以程式設計的方式設定這些值。

設定 DMClusterView 控制項屬性

您可以使用 DMClusterViewer 控制項來顯示使用 Microsoft 群集演算法建立的模型內容。與 Business Intelligence Development Studio 中找到的群集檢視器相比,此控制項的群集檢視器所支援的功能要少很多,它僅支援群集特性和群集辨識。

DMClusterViewer 控制項在 [資料採礦內容] 類別中有一些屬性必須進行設定,而在 [資料採礦配置] 類別中的選擇性屬性則可以直接使用其預設設定。

設定 DMClusterView 控制項的資料採礦內容屬性

DMClusterView 控制項在 [資料採礦內容] 類別中必須設定的屬性,是由所有 Web 控制項 (ServerDatabaseModel) 共用的屬性。如果需要,您也可以變更此控制項的 Connection 屬性。

若要設定 DMClusterView 控制項需要的屬性

  1. 在 Visual Studio 中,於 Web 表單的設計檢視上,選取 DMClusterView 控制項。

  2. 在 [屬性] 視窗的 [資料採礦內容] 類別中,設定下列屬性︰

    • Server 屬性設定為安裝了 Analysis Services 之電腦的名稱。
    • Database 屬性設定為包含要顯示之模型的目錄名稱。在此範例中,包含採礦模型的資料庫名稱是 Adventure Works DW
    • Model 屬性設定為要載入檢視器的採礦模型。
    • (選擇性) 將 Connection 屬性設定為現有的 OLE DB 連接 (亦即,System.Data.OleDb.OleDbConnection 物件)。這允許控制項共用與應用程式的連接,而不需要新建連接。

設定 DMClusterView 控制項的資料採礦配置屬性

下表列出與 DMClusterView 控制項關聯的圖形屬性。變更這些圖形屬性的預設設定是選擇性的。

屬性 類型 預設值 需要變更

BarColor

System.Drawing.Color

深藍色

ViewerMode

GridViewerMode

辨識

若要設定 DMClusterView 控制項的圖形屬性

  1. 在 Visual Studio 中,於 Web 表單的設計檢視上,選取 DMClusterView 控制項。

  2. 在 [屬性] 視窗的 [資料採礦配置] 類別中,設定下列屬性︰

設定 DMNaiveBayesViewer 控制項屬性

您可以使用 DMNaiveBayesViewer 控制項來顯示使用 Microsoft 貝氏機率分類演算法建立之採礦模型的內容。DMNaiveBayesViewer 控制項僅支援屬性特性以及屬性值之間的辨識。

設定 DMNaiveBayesViewer 控制項的資料採礦內容屬性

DMNaiveBayesViewer 控制項在 [資料採礦內容] 類別中必須設定的屬性,是由所有 Web 控制項 (ServerDatabaseModel) 共用的屬性。如果需要,您也可以變更此控制項的 Connection 屬性。

若要設定 DMNaiveBayesViewer 控制項需要的屬性

  1. 在 Visual Studio 中,於 Web 表單的設計檢視上,選取 DMNaiveBayesViewer 控制項。

  2. 在 [屬性] 視窗的 [資料採礦內容] 類別中,設定下列屬性︰

    • Server 屬性設定為安裝了 Analysis Services 之電腦的名稱。
    • Database 屬性設定為包含要顯示之模型的目錄名稱。在此範例中,包含採礦模型的資料庫名稱是 Adventure Works DW
    • Model 屬性設定為要載入檢視器的採礦模型。
    • (選擇性) 將 Connection 屬性設定為現有的 OLE DB 連接 (亦即,System.Data.OleDb.OleDbConnection 物件)。這允許控制項共用與應用程式的連接,而不需要新建連接。

設定 DMNaiveBayesViewer 控制項的資料採礦配置屬性

下表列出與 DMNaiveBayesViewer 控制項關聯的圖形屬性。變更這些圖形屬性的預設設定是選擇性的。

屬性 類型 預設值 需要變更

BarColor

System.Drawing.Color

深藍色

ViewerMode

GridViewerMode

辨識

若要設定 DMNaiveBayesViewer 控制項特定的屬性

  1. 在 Visual Studio 中,於 Web 表單的設計檢視上,選取 DMNaiveBayesViewer 控制項。

  2. 在 [屬性] 視窗的 [資料採礦配置] 類別中,設定下列屬性︰

設定 DMDecisionTreeViewer 控制項屬性

DMDecisionTreeViewer 控制項可用於顯示使用 Microsoft 決策樹演算法建立的模型內容。DMDecisionTreesViewer 控制項可以在下列兩種模式下運作:

  • 樹狀模式
    顯示完整的決策樹並允許下列作業:

    • 展開和摺疊節點。
    • 順著決策樹中的分割。
    • 基於對預測屬性狀態的支援而進行陰影處理。
    • 透過使用「工具提示」檢查特定節點的散發。
  • 點詳細資料模式
    提供有關樹狀結構中特定節點的詳細資料,由 MINING_MODEL_CONTENT 結構描述中的 NODE_UNIQUE_NAME 欄位識別。如果屬性為分隔/分隔式 (分類) 或連續 (迴歸),「節點詳細資料」檢視會有所不同。

設定 DMDecisionTreeViewer 控制項的資料採礦內容屬性

除了 [資料採礦內容] 類別中由所有 Web 控制項 (ServerDatabaseModel) 共用的屬性,您還必須設定下表中列出的 DMDecisionTreeViewer 控制項屬性。

屬性 類型 預設值 需要變更

TargetNode

String

<empty>

TargetTree

String

<empty>

注意   必須設定 TargetTree 屬性和 TargetNode 屬性。這兩個屬性均不能為 <empty>。

若要設定 DMDecisionTreeViewer 控制項需要的屬性

  1. 在 Visual Studio 中,於 Web 表單的設計檢視上,選取 DMDecisionTreeViewer 控制項。

  2. 在 [屬性] 視窗的 [資料採礦內容] 類別中,設定下列屬性︰

    • Server 屬性設定為安裝了 Analysis Services 之電腦的名稱。

    • Database 屬性設定為包含要顯示之模型的目錄名稱。在此範例中,包含採礦模型的資料庫名稱是 Adventure Works DW

    • Model 屬性設定為要載入檢視器的採礦模型。

    • (選擇性) 將 Connection 屬性設定為現有的 OLE DB 連接 (亦即,System.Data.OleDb.OleDbConnection 物件)。這允許控制項共用與應用程式的連接,而不需要新建連接。

    • TargetTree 屬性設定為要在控制項中顯示的樹。您可以依據預測屬性的名稱來識別此樹狀結構。若要擷取模型中可預測屬性的名稱,請使用一個類似下列的查詢:

      "SELECT ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=2"
      
      ms160727.note(zh-tw,SQL.90).gif附註:
      如果在「樹狀」模式中使用 DMDecisionTreeViewer 控制項,則必須設定 TargetTree 屬性。
    • TargetNode 屬性設定為要顯示之節點的 NODE_UNIQUE_NAME 值。若要取得樹狀結構中節點的清單,請使用一個類似下列的查詢:

      "SELECT NODE_UNIQUE_NAME, ATTRIBUTE_NAME FROM [Model].CONTENT WHERE NODE_TYPE=3 OR NODE_TYPE=4"
      
      ms160727.note(zh-tw,SQL.90).gif附註:
      如果在「節點詳細資料」模式中使用 DMDecisionTreeViewer 控制項,則必須設定 TargetNode 屬性。

設定 DMDecisionTreeViewer 控制項的資料採礦配置屬性

下表列出與 DMDecisionTreeViewer 控制項關聯的圖形屬性。變更這些圖形屬性的預設設定是選擇性的。

屬性 類型 預設值 需要變更

ViewType

TreeViewType

樹狀

ShowToolbar

Boolean

True

OverflowBehavior

TreeOverflowBehaviorType

可見

NodeLowDensity

System.Drawing.Color

白色

NodeHighDensity

System.Drawing.Color

深藍色

MaxVisibleHistograms

int

6

LineStrokeWidth

int

1

LineStrokeColor

System.Drawing.Color

黑色

HistogramTooltipEvent

TreeTooltipEvent

OnMouseOverEvent

HistogramText

System.Drawing.Color

黑色

HistogramBackground

System.Drawing.Color

米黃

若要設定 DMDecisionTreeViewer 控制項特定的屬性

  1. 在 Visual Studio 中,於 Web 表單的設計檢視上,選取 DMDecisionTreeViewer 控制項。

  2. 在 [屬性] 視窗的 [資料採礦配置] 類別中,設定下列屬性︰

強制模擬

當使用者開啟頁面時,即會具現化控制項。控制項使用 OLE DB 連接來存取執行 Analysis Services 和資料採礦模型的伺服器。依預設,ASP.NET 應用程式會在具有限制權限之特定使用者 <MACHINE\ASPNET> 的認證集下執行。此組權限無法存取資料採礦模型。

有一個簡單而安全的方法可以解決 <MACHINE\ASPNET> 使用者的限制權限,這便是在 ASP.NET 應用程式中強制模擬 Web 使用者。若要強制模擬,則必須停用對正在開發之應用程式的匿名存取。停用匿名存取之後,您的 Web 應用程式將使用該使用者的認證來模擬 Web 用戶端使用者並存取 Analysis Services 執行個體。如需有關停用 ASP.NET 應用程式之匿名存取的詳細資訊,請參閱 Visual Studio 和 IIS 隨附的文件集。

解決由 <MACHINE\ASPNET> 使用者引起之存取問題的替代方法包括︰

  • 對所有要求均模擬特定的使用者。(如需詳細資訊,請參閱 Visual Studio .NET 隨附之 MSDN 程式庫內的 web.config 中,關於 <identity> 的文件)。
  • 在 Analysis Services 執行個體中加入 <MACHINE\ASPNET> 使用者的資料採礦權限。資料庫、採礦結構和採礦模型在 Web 控制項中顯示所需的讀取權限和讀取定義。
    ms160727.note(zh-tw,SQL.90).gif附註:
    如果沒有使用上述其中一種方法正確設定安全性權限,則控制項將無法存取 Analysis Services 執行個體。

註解

如果轉譯控制項時發生錯誤,則頁面上會出現紅色的錯誤訊息。

請參閱

工作

SQL Server Plug-In 演算法讀我檔案

其他資源

外掛程式演算法

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 7 月 17 日

新增內容:
  • 新增有關 Itanium 平台可用性的注意事項。