共用方式為


第 6 課:加入事件提供者

在這一課,您將設定非主控的事件提供者,稍後您將事件提交給 Weather 應用程式時會用到它。然後您會更新 Notification Services 的執行個體,將所做的變更套用至應用程式資料庫中。

事件提供者入門

事件提供者收集事件資料,並將它提交給 Notification Services。當事件提供者提交事件集時,它會將事件提交給事件類別檢視。這個事件集稱為「事件批次」會插入到事件類別檢視中。每一個事件就會變成基礎事件類別資料表中的一個資料列。

為了幫助您快速開發和部署 Notification Services 應用程式,Notification Services 包含三個標準裝載的事件提供者、檔案系統監看員、SQL Server 事件提供者和 Analysis Services 事件提供者。使用這些事件提供者,您可以輕鬆從 XML 檔案收集事件、使用 Transact-SQL 查詢收集事件,以及使用 MDX 查詢收集事件。Notification Services 引擎主控所有這些事件提供者。這表示由 Notification Services 引擎啟動和執行主控的事件提供者。

您可以在應用程式定義中指定預先定義的名稱和自訂作業參數,這樣就可以在應用程式中使用標準事件提供者。如需詳細資訊,請參閱<定義事件提供者>。

如果標準的事件提供者不符合您應用程式的需求,您可以開發針對您環境和事件來源自訂的事件提供者。Notification Services 引擎可以主控自訂事件提供者,也可以是非主控的。

非主控的事件提供者是獨立應用程式,它們將事件提交至通知應用程式,不需要 Notification Services 引擎主控。當您定義非主控的事件提供者時,會在 ADF 中提供一個名稱給非主控的事件提供者。這個名稱用來追蹤事件收集及進行疑難排解。

WeatherSPEventProvider 事件提供者

針對這個應用程式,您會將非主控的事件提供者加入至 ADF 中。如前所述,您會提供一個名稱給這個事件提供者,稍後可藉此判斷它提交給應用程式的事件。

事件提供者的名稱是 WeatherSPEventProvider。稍後您將利用預存程序,來將事件提交給 Weather 應用程式,在提交那些事件時,您會使用 WeatherSPEventProvider 這個名稱。

將提供者程式碼加入至 ADF

此章節的 XML 定義非主控的事件提供者。請檢查 XML,然後遵照指示將 XML 複製到 ADF。

若要將提供者程式碼加入至 ADF

  1. 按一下 [複製程式碼],將 XML 複製到 Windows 剪貼簿。

    <!-- Event Providers -->
    <Providers>
      <NonHostedProvider>
        <ProviderName>WeatherSPEventProvider</ProviderName>
      </NonHostedProvider>
    </Providers>
    
  2. 在 [方案總管] 中,開啟 [WeatherADF.xml]。

  3. 將下列註解取代成您剛才複製的 XML。

    <!-- Replace with Providers XML -->

  4. [檔案] 功能表上,選取 [儲存 WeatherADF.xml]

更新 Notification Services 的執行個體

在修改 ADF 之後,您要更新 Notification Services 的執行個體,將事件提供者定義加入至應用程式資料庫中。

若要更新 Notification Services 的執行個體

  1. 在 [物件總管] 中,展開 [Notification Services]

  2. 以滑鼠右鍵按一下 [教學課程],指向 [工作],然後選取 [更新]

  3. [更新執行個體] 對話方塊中,按一下 [瀏覽],尋找 TutorialICF.xml 檔案,然後按一下 [開啟]

  4. [參數] 方格中,檢閱參數的值。請使用您用來建立執行個體的相同值。

  5. 按一下 [確定]

  6. 檢閱 [Notification Services - 更新摘要] 對話方塊,然後按一下 [更新]

  7. 當更新動作完成時,按一下 [關閉]

請檢閱應用程式資料庫中的變更。

當您更新執行個體時,Notification Services 會在 TutorialWeather 應用程式資料庫的 NSProviders 資料表中加入關於事件提供者的資訊。

若要檢視 TutorialWeather 事件提供者

  1. 在 [方案總管] 中,展開 [Weather],然後展開 [查詢]

  2. 按兩下 [ViewEventProviders.sql]

    您可能需要連接到 Database Engine 的執行個體。

  3. 按 F5 執行 Transact-SQL 查詢。

下一課

第 7 課:設定產生器和散發者

請參閱

概念

Notification Services 教學課程

其他資源

定義事件提供者
建立 Notification 解決方案
SQL Server Notification Services 簡介

說明及資訊

取得 SQL Server 2005 協助