关于事件通知示例的自述文件

此示例仅适用于 SQL Server 2005 和 SQL Server 2008,而不适用于 SQL Server 2005 之前的任何 SQL Server 版本。

事件通知示例 (EventNotificationSample.sql) 提供了如何在 OLTP 数据库应用程序中使用事件通知的示例。有关详细信息,请参阅事件通知(数据库引擎)

ms160832.note(zh-cn,SQL.100).gif重要提示:
提供的示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。未经系统管理员允许,不得将示例应用程序与生产 SQL Server 数据库相连或一起使用。

应用场景

事件通知可以用于监视和响应数据库活动。EventNotificationSample.sql 将监视以下种类的事件:

  • CreateDatabaseNotification 事件通知将监视在服务器实例上的创建和删除数据库时的情况。
  • AuditLoginLogoutNotification 事件通知将监视在服务器实例上发生的登录、注销和无法登录时的情况。

事件通知将关于这些事件的 XML 数据发送到此示例中指定的 Microsoft Service Broker 服务。示例还将定义要接收消息的队列和指定服务地址的路由,此处,地址是本地数据库。WAITFOR 子句包含在注释字符中,它将指示服务器等待 60 秒,直到服务接收到消息并将其转换为 XML。其他脚本也包含在注释字符中,它们将通过使事件(这些脚本在其上创建)在服务器实例上触发来测试事件通知。

语言

Transact-SQL

必备组件

运行此示例之前,请按照下列步骤执行:

运行示例

以下过程显示了如何安装和运行事件通知示例。

运行事件通知示例

  1. 在 SQL Server Management Studio 中打开 EventNotificationSample.sql。默认安装目录为 C:\Program Files\Microsoft SQL Server\100\Samples\Engine\Administration\EventNotifications\Scripts\。

  2. 单击**“执行”**。