事件通知示例 (EventNotificationSample.sql) 提供了如何在 OLTP 数据库应用程序中使用事件通知的示例。有关详细信息,请参阅事件通知(数据库引擎)。
![]() |
---|
提供的示例仅供学习使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,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 数据库引擎
- SQL Server Management Studio
- AdventureWorks (OLTP) 示例数据库,它随 SQL Server 2005 提供,也可以从 Microsoft SQL Server 开发人员中心获取。
- SQL Server 数据库引擎示例 (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\。
单击**“执行”**。