定义应用程序数据库

定义 Notification Services 应用程序时,可以定义应用程序数据库名称、应用程序对象的架构,如果要创建新数据库,则可以定义数据库的规范。应用程序数据库存储事件、订阅和通知数据,以及应用程序元数据。

应用程序数据库

Notification Services 应用程序由订阅和事件生成通知并进行分发。事件和订阅数据以及生成的通知数据存储在数据库中。Notification Services 还在此数据库中存储应用程序元数据。

可以将现有的数据库用于应用程序数据库,也可以使用 Notification Services 创建新数据库。如果使用现有数据库,则只需定义数据库名称和架构名称。(如果指定其他数据库属性,例如,文件名和文件大小,Notification Services 将忽略这些属性。)

如果使用 Notification Services 定义新数据库,则应该完全定义数据库属性,例如,文件名、大小和位置。如果不定义应用程序数据库,Notification Services 将使用 model 数据库作为模板为应用程序创建新数据库。除非已自定义了 model 数据库,否则,这些数据库设置无法为应用程序提供最佳性能。

有关如何定义应用程序数据库的建议,请参阅数据库注意事项

将现有数据库用于应用程序数据

在 SQL Server 2005 中,您可以将任何用户数据库用于应用程序数据,包括实例数据库。

若要使用特定数据库,则必须指定该数据库的名称以及所有应用程序对象的唯一架构。创建应用程序时(通过创建宿主实例),Notification Services 创建架构和所有应用程序表、视图、存储过程以及该架构中的其他对象。

由于可以将多个应用程序放置于同一个数据库中,所以,对每个应用程序使用唯一架构可分隔每个应用程序的对象,并避免与其他数据库对象的潜在名称冲突。

如果在您创建 Notification Services 的实例时指定的数据库不存在,Notification Services 将创建新数据库。

指定数据库名称和架构名称

如果使用 XML 定义应用程序,请在应用程序定义文件 (ADF) 中指定数据库名称。如果以编程方式定义应用程序,请使用 Notification Services 管理对象 (NMO) 指定数据库名称。

为应用程序数据创建新数据库

如果希望 Notification Services 为应用程序数据创建新数据库,可执行以下操作之一:

  • 完全定义应用程序数据库。您可以指定数据库名称、架构名称、文件组、日志文件、默认文件组和排序规则。如果该数据库不存在,Notification Services 将使用指定的属性创建新数据库,并在指定的架构中创建所有应用程序对象。
  • 定义应用程序数据库,只需指定数据库名称和架构名称。如果该数据库不存在,Notification Services 将以指定名称创建新数据库,创建指定的架构,并在指定的架构中创建所有应用程序对象。
  • 不定义应用程序数据库,不指定任何数据库属性。Notification Services 使用名称 <instanceName><applicationName> 创建新的应用程序数据库,并在 dbo 架构中创建所有应用程序对象。

定义应用程序数据库

如果通过 XML 定义应用程序,请在应用程序定义文件 (ADF) 中指定数据库属性。如果以编程方式定义应用程序,请使用 NMO 指定数据库属性。

请参阅

概念

数据库注意事项
指定生成器设置
指定分发服务器设置
指定应用程序执行设置

其他资源

Database Element (ADF)
Application Definition File Templates
定义 Notification Services 应用程序
定义事件类
定义订阅类
定义通知类
定义事件提供程序

帮助和信息

获取 SQL Server 2005 帮助