事件通知範例
事件通知範例 (EventNotificationSample.sql) 提供在 OLTP 資料庫應用程式中使用事件通知之方式的範例。如需詳細資訊,請參閱<事件通知 (Database Engine)>。
重要事項: |
---|
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。若沒有系統管理員的權限,則不應該在實際執行的 SQL Server 資料庫上連接或使用範例應用程式。 |
狀況
事件通知可以用於監視和回應資料庫活動。EventNotificationSample.sql 監視以下種類的事件:
- CreateDatabaseNotification 事件通知會在伺服器執行個體上建立和卸除資料庫時執行監視。
- AuditLoginLogoutNotification 事件通知會在伺服器執行個體上發生登入、登出和失敗的登入時執行監視。
事件通知會將這些事件相關的 XML 資料傳送至範例中指定的 Microsoft SQL Server 2005 Service Broker 服務。範例也可以定義接收訊息的佇列以及指定服務位址的路由;在此情況下,位址為本機資料庫。WAITFOR 子句會以註解字元括起,指示伺服器等候 60 秒鐘,直到服務接收訊息並將其轉換為 xml。其他指令碼 (也括在註解字元中) 會透過引發其上建立有事件通知的事件來測試事件通知,事件通知將發生在伺服器執行個體上。
語言
Transact-SQL
必要條件
執行此範例之前,請確定已安裝下列軟體:
- Microsoft SQL Server 2005,包括下列元件:
- SQL Server 2005 Database Engine
- SQL Server Management Studio
- SQL Server 2005 中包含的 AdventureWorks (OLTP) 範例資料庫,也可以從 Microsoft SQL Server 開發人員中心取得。
- SQL Server Database Engine 範例 (SQLServerSample.msi)。SQL Server 2005 中隨附這些範例。您可以從 Microsoft SQL Server 開發人員中心下載最新版的範例。
執行範例
下列程序示範如何安裝並執行事件通知範例。
若要執行事件通知範例
在 SQL Server Management Studio 中開啟 EventNotificationSample.sql。預設安裝目錄為 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Administration\EventNotifications\Scripts\。
按一下 [執行]。