範例疑難排解
建立並執行範例時,如果未安裝必要的軟體,或範例未正確設定,可能會發生一些錯誤。
常見錯誤
下表列出發生於 Notification Services 中包含之範例的常見錯誤,並提供建議的解決方案。
錯誤訊息 | 動作 |
---|---|
Notification Services 無法擷取 SQL Server 版本。 |
執行個體組態檔 (ICF) 參數中指定的 Microsoft SQL Server 執行個體名稱與已知執行個體名稱或要連接之 SQL Server 的執行個體不符。嘗試再次建立執行個體,並確定參數名稱有效。 |
找不到指定的 Notification Services 執行個體的登錄項目。 |
應用程式中指定的執行個體 (例如 AddSubscribers、AddSubscriptions 和 AddNonHostedEvent 範例) 未在本機電腦上註冊。確定根據範例中的指示註冊了執行個體,且應用程式中的執行個體名稱正確。 |
事件收集器無法啟動新的事件批次。 |
確定啟用了 Notification Services 的執行個體,這可以在建立執行個體 (如範例指示中所指定) 時完成,或者透過以滑鼠右鍵按一下執行個體,並選取 [啟用] 來完成。 |
執行個體已停用訂閱者的加入、更新或移除。 |
確定啟用了 Notification Services 的執行個體,這可以在建立執行個體 (如範例指示中所指定) 時完成,或者透過以滑鼠右鍵按一下執行個體,並選取 [啟用] 來完成。 |
因為在 NSSubscribers 資料表中找不到訂閱者,所以無法加入訂閱。 |
執行 AddSubscriptions 專案之前先執行 AddSubscribers 專案。如果執行個體資料庫中存在訂閱者,則不會收到此錯誤訊息。 |
嘗試登入 SQL Server 失敗。 |
用於建立或執行專案的帳戶不具有必要的權限。如需詳細資訊,請參閱<保全 Notification Services>。 |
嘗試開啟要求的資料庫失敗。 |
用於執行程式 (加入事件、訂閱者或訂閱) 的帳戶在執行個體和應用程式資料庫中沒有使用者帳戶。如果建立了資料庫,則帳戶是 db_owner 角色且不會遇到此錯誤。否則,將您的帳戶加入至執行個體和應用程式資料庫使用者,並透過聯結 db_owner 資料庫角色或 NSSubscriberAdmin 和 NSEventProvider 資料庫角色授與權限。 |
Notification Services 無法得到資料行地區設定資訊。 |
用於執行程式 (加入事件、訂閱者或訂閱) 的帳戶不具有將此資料加入至執行個體和應用程式資料庫的必要權限。確定帳戶是 db_owner 資料庫角色的成員,或同時是 NSSubscriberAdmin 和 NSEventProvider 資料庫角色的成員。 |
請參閱
其他資源
SQL Server Notification Services 範例
Notification Services 疑難排解