第 2 课:执行教程实例的初始生成

更新日期: 2006 年 7 月 17 日

在本课中,将检查实例配置文件 (ICF),根据需要更新 ICF,检查应用程序定义文件 (ADF),然后创建 Notification Services 的 Tutorial 实例。

检查 ICF

首先,检查 TutorialICF.xml 中的实例配置。该实例配置定义了一个名为 Tutorial 的 Notification Services 实例,该实例承载了 Weather 应用程序。

在本教程中,不会修改 TutorialICF.xml,但应了解该文件包含的内容。

检查 ICF

  1. 在解决方案资源管理器中,展开 Tutorial,再展开**“杂项”**。

  2. 双击 TutorialICF.xml

    ICF 包含下列元素:

    • 一个 ParameterDefaults 元素,该元素包含 ICF 和 ADF 参数的默认值。
    • 一个 InstanceName 元素,该元素指定 Notification Services 实例名(即 Tutorial)。
    • 一个 SqlServerSystem 元素,该元素指定将承载 Notification Services 数据库的 SQL Server 实例。该元素包含参数 %_DBEngineInstance_%。此参数的值由参数默认值提供,可在创建或更新实例时将其覆盖。
    • 一个 Applications 元素,该元素包含有关 Weather 应用程序的基本信息。这些信息包括应用程序名称、文件夹、ADF 位置以及 ADF 中所有可替换参数的名称和值。Weather 应用程序使用两个参数:%_InstancePath_%%_ServerName_%。这些参数的值由参数默认值提供,可在创建或更新实例时将其覆盖。
    • 一个 DeliveryChannels 元素,该元素为内置文件传递协议定义传递通道。Weather 应用程序将使用文件传递协议,将通知传递给名为 FileChannel 的传递通道。这些通知将写入一个名为 FileNotifications.htm 的文件。

编辑 ICF ParameterDefaults

为了更方便地更新教程,请确认 ICF 的 ParameterDefaults 部分的下列值:

  • _DBEngineInstance_ 参数的值必须与对象资源管理器中要连接到的数据库引擎实例的名称相同。此参数的默认值为 %COMPUTERNAME%,该值是一个获取本地计算机名称的环境变量。如果要连接到命名实例,则将 %COMPUTERNAME% 替换为 SQL Server 实例的名称。对于默认实例,该值应该与计算机名称相同。
  • _ServerName_ 参数值应与本地计算机的名称相同。该值将传递给 ADF,并指定 Notification Services 引擎组件运行的位置。除非要向外扩展实例(本教程建议不要这样做),否则应将该值保留为 %COMPUTERNAME%。
  • _InstancePath_ 的值是指向 TutorialICF.xml 文件的路径。如果未将这些示例安装至默认位置,请使用这些教程文件的正确路径更新该值。%ProgramFiles% 是一个环境变量,用于获取本地计算机上 Program Files 文件夹的路径(通常是 C:\Program Files)。

如果更改了 ParameterDefaults 部分的任何值,请保存并关闭 TutorialICF.xml。

检查 ADF

下面将查看 WeatherADF.xml 中的初始应用程序定义。在本教程学习过程中将修改此文件。

检查 ADF

  1. 在解决方案资源管理器中,展开 Weather,再展开**“杂项”**。

  2. 双击 WeatherADF.xml

    初始 ADF 几乎是空的。该文件仅包含应用程序成功生成所需的元素。其中包括一个空的 SubscriptionClasses 元素,一个空的 NotificationClasses 元素,以及用于应用程序生成器和分发服务器的 SystemName 元素。这些元素包含参数 %_NSServer_%。在创建 Notification Services 实例时,将提供该参数值并将其从 ICF 传递到 ADF 中。

创建 Notification Services 实例

在创建 Notification Services 实例时,应向 Notification Services 提供 ICF 的名称以及 ICF 所需的所有参数值。Notification Services 使用 ICF 创建实例数据库,并使用 ICF 中引用的 Weather 应用程序的 ADF 创建应用程序数据库。

使用 SQL Server Management Studio 创建 Notification Services 的实例。

创建 Notification Services 实例

  1. 在对象资源管理器中,右键单击 Notification Services,再选择**“新建 Notification Services 实例”**。

  2. 单击**“浏览”,找到 TutorialICF.xml 文件,再单击“打开”**。

    此文件的默认位置为 C:\Program Files\Microsoft SQL Server\90\Samples\Notification Services\tutorial\TutorialICF.xml。

  3. 在**“参数”**网格中,查看参数的值。如果对 ICF 进行了编辑,则这些值应是编辑时提供的值。

    如果使用了 %COMPUTERNAME% 和 %ProgramFiles% 环境变量,则 Notification Services 也会显示这些变量的值。

  4. 单击**“确定”**。

    此时将出现一个显示创建操作的状态的对话框。所有操作都应成功完成。如果有未成功完成的操作,请确认提供的参数值是正确的,然后重新尝试创建 Notification Services 实例。

  5. 创建操作完成后,单击**“关闭”**。

检查结果

创建了 Tutorial 实例后,应在对象资源管理器中看到两个新建的数据库和一个 Notification Services 实例。

检查结果

  1. 在对象资源管理器中,展开**“数据库”**。

    您应该看到两个数据库:TutorialNSMainTutorialWeather;前者是实例数据库,后者是应用程序数据库。如果未看到这两个数据库,请右键单击**“数据库”,再选择“刷新”**。

  2. 展开 Notification Services

    您应看到一个名为 Tutorial 的 Notification Services 实例。如果未看到该 Tutorial 实例,请右键单击 Notification Services,再选择**“刷新”**。

下一课

第 3 课:添加事件类

请参阅

概念

Notification Services 教程

其他资源

生成通知解决方案
部署 Notification Services
SQL Server Notification Services 简介

帮助和信息

获取 SQL Server 2005 帮助