部署订阅管理界面
订阅管理界面用于添加、删除或修改订阅方数据和订阅数据。该界面可以是一个 Web 应用程序、一个 Microsoft Windows 应用程序或多个脚本。
订阅管理界面在外部针对 Notification Services 进行操作。但是,这些界面必须使用 Microsoft.SqlServer.NotificationServices 命名空间中的订阅管理对象来管理订阅方数据和订阅数据。
部署订阅管理应用程序的确切步骤取决于实现方式、操作系统以及实例数据库和应用程序数据库的位置。
基本部署步骤
以下列表显示部署订阅管理界面的基本步骤。有关分步指导,请参阅下面的“部署过程”。
重要提示: |
---|
在 Microsoft SQL Server 2005 中,默认情况下禁用网络协议。如果任何 Notification Services 组件正在数据库服务器以外的服务器上运行,则必须启用适当的网络协议。有关详细信息,请参阅 SQL Server 外围应用配置器。 |
- 安装 Notification Services 客户端组件。
- 安装订阅管理界面。
- 注册 Notification Services 实例,以使订阅管理对象能够访问数据库。
- 通过将界面的数据库用户帐户添加到实例数据库和应用程序数据库中的 NSSubscriberAdmin 数据库角色便可授予数据库权限。
配置 ASP.NET 应用程序的数据库访问权限
如果您使用 ASP.NET 应用程序管理订阅,则必须能够登录到 SQL Server 数据库引擎 并且针对实例数据库和应用程序数据库具有适当的权限。应用程序可以使用 Windows 身份验证或 Microsoft SQL Server 身份验证。建议使用 Windows 身份验证。
如果使用 Windows 身份验证,则所用的帐户取决于 ASP.NET 应用程序的位置、安全配置以及操作系统:
- 如果订阅管理应用程序与数据库位于同一个服务器上,则使用 ASP.NET 应用程序运行时所使用的帐户。在 Microsoft Windows XP 和 Microsoft Windows 2000 上,ASP.NET 应用程序使用 ASPNET 用户帐户运行。在 Microsoft Windows Server 2003 上,ASP.NET 应用程序使用 NT AUTHORITY\NETWORK SERVICE 帐户运行。
- 如果订阅管理应用程序与数据库位于不同的服务器上,则不能使用本地 ASPNET 和 NETWORK SERVICE 帐户。相反,您可以将 ASP.NET 应用程序配置为在域用户帐户的上下文中运行。
如果您不能使用 Windows 身份验证,则可以配置 ASP.NET 应用程序的 SQL Server 登录帐户。Microsoft 建议使用 Windows 身份验证。
演练
本部分包括三个说明如何部署订阅管理应用程序的演练。请使用这些演练来熟悉如何部署订阅管理应用程序并创建自己的部署指导和批处理文件。
部署过程
以下主题包含上述部署步骤的过程。
安装 Notification Services
注册 Notification Services 实例
- 如何为客户端组件注册 Notification Services 实例 (SQL Server Management Studio)
- nscontrol register 命令
- RegisterLocal
授予 Notification Services 实例数据库权限