对示例进行故障排除
当生成和运行示例时,如果没有安装所需软件,或者没有正确配置示例,可能出现一些错误。
常见错误
下表列出了包含在 Notification Services 中的示例出现的常见错误,并提供了建议的解决方法。
错误消息 | 对策 |
---|---|
Notification Services 无法检索 SQL Server 版本。 |
在实例配置文件 (ICF) 参数中指定的 Microsoft SQL Server 实例名与已知实例名或连接到的 SQL Server 的实例不匹配。尝试再次创建实例并确保参数名称有效。 |
无法找到指定的 Notification Services 实例的注册表项。 |
在应用程序(例如,AddSubscribers、AddSubscriptions 和 AddNonHostedEvent 示例)中指定的实例没有在本地计算机上注册。请确保您按照示例中的说明注册了实例,并且该实例名在应用程序中是正确的。 |
事件收集器无法开始新的事件批次。 |
确保启用了 Notification Services 的实例,可以在创建该实例时启用(如示例说明中指定的那样),或右键单击该实例,然后选择“启用”。 |
不能为该实例添加、更新或删除订阅方。 |
确保启用了 Notification Services 的实例,可以在创建该实例时启用(如示例说明中指定的那样),或右键单击该实例,然后选择“启用”。 |
由于没有在 NSSubscribers 表中找到订阅方,因此不能添加订阅。 |
在运行 AddSubscriptions 项目之前运行 AddSubscribers 项目。如果实例数据库中存在订阅方,您不应收到该错误。 |
尝试登录 SQL Server 失败。 |
用于生成或运行项目的帐户不具有必要的权限。有关详细信息,请参阅保护 Notification Services 的安全。 |
尝试打开请求的数据库失败。 |
用于运行添加事件、订阅方或订阅的程序的帐户在实例和应用程序数据库中没有相应用户帐户。如果已创建数据库,您的帐户将在 db_owner 角色中,并且您不应遇到该错误。否则,将帐户添加到实例和应用程序数据库用户,并通过加入 db_owner 数据库角色或 NSSubscriberAdmin 和 NSEventProvider 数据库角色来授予权限。 |
Notification Services 获取列区域设置信息失败。 |
用于运行添加事件、订阅方或订阅的程序的帐户不具有将数据添加到实例和应用程序数据库的必要权限。请确保该帐户是 db_owner 数据库角色中的成员,或者是 NSSubscriberAdmin 和 NSEventProvider 数据库角色中的成员。 |
请参阅
其他资源
SQL Server Notification Services 示例
对 Notification Services 进行故障排除