共用方式為


第 9 課:登錄、啟用和啟動執行個體

更新: 2006 年 7 月 17 日

在這一課,您將設定 Notification Services 執行個體的安全性,並註冊安裝 Notification Services 引擎的 Notification Services 執行個體。然後,要啟用並啟動執行個體。

Notification Services 引擎

在這個教學課程的前面,您已經為應用程式設定產生器和散發者。這些元件是由 Notification Services 引擎來執行。如果應用程式使用已主控的事件提供者,該事件提供者也會由 Notification Services 引擎來執行。

Notification Services 引擎可能是您在電腦上註冊執行個體時建立的 Windows 服務,或是自訂應用程式所主控的處理序。

在應用程式定義檔案 (ADF) 中設定已主控的事件提供者、產生器和散發者時會指定系統名稱,那就是該元件執行時所在的電腦。您必須在 ADF 的系統名稱值所指定的每一部電腦上安裝和執行 Notification Services 引擎。

當您啟動 Notification Services 引擎時,它會連接到執行個體和應用程式資料庫,以判斷它執行的元件及是否有啟用那些元件。然後這個引擎會執行已啟用的元件。

如需有關 Notification Services 引擎的詳細資訊,請參閱<控制執行個體與應用程式作業>。

Notification Services 引擎會連接到執行個體和應用程式資料庫,並執行它的預存程序。若要執行這些預存程序,這個引擎必須對伺服器具有登入存取權和正確的資料庫權限。這些權限是透過執行個體和應用程式資料庫內資料庫角色中的成員資格而授與。如需詳細資訊,請參閱<為 Notification Services 的執行個體設定 SQL Server 權限>。

Weather 應用程式的引擎

在這個教學課程中,您把 Notification Services 引擎當作 Windows 服務來執行。當您註冊 Notification Services 的執行個體時,會安裝一個稱為 NS$Tutorial 的 Windows 服務。您將在本機註冊執行個體。這個名稱與您在建立或更新 Notification Services 的執行個體時提供給 _NSServer_ 參數的電腦名稱相同。

當您註冊執行個體時,必須提供 Windows 使用者名稱和密碼。Windows 服務可使用其 Windows 帳戶或您所指定的 SQL Server 登入來登入到資料庫伺服器。您必須將 Windows 帳戶的使用者或 SQL Server 登入加入到 TutorialNSMainTutorialWeather 資料庫,然後將該使用者加入到資料庫角色。當您註冊 Notification Services 執行個體時,就是使用這個帳戶。如需有關安全性模型的詳細資訊,請參閱<Notification Services 的安全性考量>。

在註冊執行個體及設定安全性之後,您會啟用和啟動 Notification Services 的執行個體。

設定 Windows 服務的資料庫權限

使用下列步驟來設定 Windows 服務連接到 TutorialNSMainTutorialWeather 資料庫時使用的帳戶的資料庫權限。

設定 Windows 服務的資料庫權限

  1. 為 NS$Tutorial Windows 服務選擇 Windows 帳戶。

    當您部署 Notification Services 的執行個體時,請使用有少數權限的帳戶,然後只授與必要權限給該帳戶。

  2. 如果您可以使用 Windows 驗證,請確定這個 Windows 帳戶可登入資料庫伺服器。如果您無法使用「Windows 驗證」,請確定有 Windows 服務可使用的 SQL Server 登入。

    若要在 [物件總管] 中加入新的登入,請展開 [安全性],以滑鼠右鍵按一下 [登入],然後選取 [新增登入]。您可使用此對話方塊加入 Windows 帳戶或建立 SQL Server 登入帳戶。

  3. 使用 [物件總管],建立 TutorialNSMain 資料庫中登入的資料庫使用者,並讓該使用者成為 NSRunService 資料庫角色的成員:

    1. 展開 [資料庫],然後展開 [TutorialNSMain] 資料庫。
    2. 以滑鼠右鍵按一下 [安全性],指向 [新增],然後選取 [使用者]
    3. [使用者名稱] 方塊中,輸入資料庫使用者的名稱。
      資料庫使用者名稱通常與登入名稱相同。
    4. [登入名稱] 方塊中,輸入 NS$Tutorial Windows 服務所使用的登入名稱。
      登入名稱必須和 Database Engine 之執行個體中的現有登入名稱完全相同。按一下 [瀏覽 (...)] 按鈕來搜尋登入名稱。
    5. [資料庫角色成員資格] 方塊中,按一下 [NSRunService]
    6. 按一下 [確定]
  4. 建立 TutorialWeather 資料庫中登入的資料庫使用者,並讓該使用者成為 NSRunService 資料庫角色的成員:

    1. 展開 [TutorialWeather] 資料庫。
    2. 以滑鼠右鍵按一下 [安全性],指向 [新增],然後選取 [使用者]
    3. [使用者名稱] 方塊中,輸入資料庫使用者的名稱。
      資料庫使用者名稱通常與登入名稱相同。
    4. [登入名稱] 方塊中,輸入 NS$Tutorial Windows 服務所使用的登入名稱。
      登入名稱必須和 Database Engine 之執行個體中的現有登入名稱完全相同。按一下 [瀏覽] (...) 按鈕,搜尋登入名稱。
    5. [資料庫角色成員資格] 方塊中,按一下 [NSRunService]
    6. 按一下 [確定]

設定 Windows 服務的資料夾權限

因為 Weather 應用程式使用檔案傳遞通訊協定來傳遞通知,所以您也必須確定 Windows 服務帳戶對於它要寫入通知的資料夾具有權限。

設定 Windows 服務的資料夾權限

  1. 開啟 [Windows 檔案總管]。

  2. 尋找 Notification Services 教學課程資料夾。

    這個資料夾的預設位置是 C:\Program Files\Microsoft SQL Server\90\Samples\Notification Services\tutorial。

  3. 展開 [教學課程] 資料夾,然後展開 [Weather] 資料夾。

  4. 以滑鼠右鍵按一下 [通知] 資料夾,然後選取 [共用和安全性]

  5. [安全性] 索引標籤上,確認 NS$Tutorial Windows 服務所使用的 Windows 帳戶具有寫入權限。

註冊執行個體和建立 Windows 服務

使用下列步驟,在本機註冊 Notification Services 的執行個體和安裝 NS$Tutorial Windows 服務。執行此步驟期間,Notification Services 會授與 Windows 權限給服務帳戶。

註冊執行個體和建立 Windows 服務

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

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

  3. 選取 [建立 Windows 服務] 核取方塊。

  4. 輸入 NS$Tutorial Windows 服務的登入帳戶和密碼。

  5. 如果您使用「SQL Server 驗證」存取資料庫,請選取 [SQL Server 驗證] 並輸入 SQL Server 登入和密碼。否則,請保留已選取的 [Windows 驗證]

  6. 按一下 [確定] 來註冊執行個體、建立 Windows 服務及建立效能計數器。

  7. 當註冊完成時,請按一下 [關閉]

啟用和啟動教學課程執行個體

使用下列步驟來啟用教學課程執行個體和啟動 NS$Tutorial Windows 服務。

啟用和啟動教學課程執行個體

  1. 在 [物件總管] 中,以滑鼠右鍵按一下 [教學課程],然後選取 [啟用]

  2. 以滑鼠右鍵按一下 [教學課程],然後選取 [啟動]

如果服務沒有啟動,表示該服務沒有有效的 Windows 帳戶、沒有必要的權限,或是無法連接到 TutorialNSMainTutorialWeather 資料庫。確認服務所使用的帳戶確實有上述的權限。如需詳細資訊,請參閱<保全 Notification Services>。

檢查教學課程執行個體狀態

若要確認應用程式有正確設定且教學課程執行個體已啟用和啟動,請檢視教學課程執行個體的狀態。

檢查教學課程執行個體狀態

  1. 以滑鼠右鍵按一下執行個體,再選取 [屬性]

    [應用程式] 頁面上,您可以檢視所有應用程式元件的狀態。在 [目前狀態] 資料行中,所有元件應該顯示「已啟用」。如果狀態為「啟用暫止」,請等 30 秒,然後按一下 [重新整理]

    如果狀態仍然是「啟用暫止」,表示元件的系統名稱不符合執行 Notification Services 引擎的電腦名稱。請確認 [應用程式] 頁面和 [Windows 服務] 頁面中的 [伺服器] 值相符。

    [Windows 服務] 頁面上,您可以確認 NS$Tutorial Windows 服務是否在執行,在 [相關元件] 方塊中,您可以檢視在 Windows 服務上已啟用哪些元件。您應該會看到一個產生器和一個散發者。

下一課

即使教學課程執行個體已啟用並在執行中,要等到您加入訂閱者、訂閱和事件之後,它才會產生通知。在下一課,您將加入訂閱者和訂閱。

第 10 課:加入訂閱者和訂閱

請參閱

概念

Notification Services 教學課程

其他資源

控制執行個體與應用程式作業
保全 Notification Services
建立 Notification 解決方案
SQL Server Notification Services 簡介

說明及資訊

取得 SQL Server 2005 協助