我在运行 AppFabric 监控时不断收到错误消息:
无法打开以下应用程序的数据库连接....收到异常。消息:无法打开登录请求的数据库“AppFabricMonitoringDB”。登录失败。用户“NT AUTHORITY\SYSTEM”登录失败..
我已经创建了数据库并添加了登录名。Web 服务在具有身份本地系统的应用程序池中运行。该数据库由 sql server 2008R 托管。
我运行了 AppFabric 配置工具。sql 代理正在运行。
我在运行 AppFabric 监控时不断收到错误消息:
无法打开以下应用程序的数据库连接....收到异常。消息:无法打开登录请求的数据库“AppFabricMonitoringDB”。登录失败。用户“NT AUTHORITY\SYSTEM”登录失败..
我已经创建了数据库并添加了登录名。Web 服务在具有身份本地系统的应用程序池中运行。该数据库由 sql server 2008R 托管。
我运行了 AppFabric 配置工具。sql 代理正在运行。
是否有可能您的密码不匹配?您是否尝试使用相同的凭据(例如,使用 SSMS)登录到同一个数据库?
最后,做到这一点的诀窍是:
如果您想从 Web 应用程序中读取 AppFabric 监控数据库,您的 Web 应用程序必须具有登录权限。
如果您尝试运行没有权限的 Web 应用程序,您可能会看到这个
无法打开登录请求的数据库“AppFabricMonitoringDB”。登录失败。用户 'IIS APPPOOL\DefaultAppPool' 登录失败。
你有两个选择。
使用有权登录的身份在 AppPool 中运行 Web 应用程序 授予 DefaultAppPool 身份的权限 与通过 SQL 直接授予登录不同,Windows Server AppFabric 具有您可以使用的安全组。
我将应用程序池标识更改为:ApplicationPoolIdentity。