无法打开登录请求的数据库“AppFabricMonitoringDB”

Posted

技术标签:

【中文标题】无法打开登录请求的数据库“AppFabricMonitoringDB”【英文标题】:Cannot open database "AppFabricMonitoringDB" requested by the login 【发布时间】:2013-07-16 08:55:23 【问题描述】:

我在运行 AppFabric 监控时不断收到错误消息:

无法打开以下应用程序的数据库连接 ....收到异常。消息:不能 打开登录请求的数据库“AppFabricMonitoringDB”。这 登录失败。用户“NT AUTHORITY\SYSTEM”登录失败..

我已经创建了数据库并添加了登录名。 Web 服务在具有身份本地系统的应用程序池中运行。数据库由 sql server 2008R 托管。

我运行了 AppFabric 配置工具。 sql 代理正在运行。

【问题讨论】:

【参考方案1】:

是否有可能您的密码不匹配?您是否尝试使用相同的凭据(例如,使用 SSMS)登录到同一个数据库?

【讨论】:

我以“默认方式”安装 AppFabric。据我所知,密码不是问题,因为 app bool 使用本地内置身份,因此它使用 Windows 身份验证。我不想在自制帐户上运行 AppFabric,因为我想在不同的部署机器上使用设置。因此,我的问题仍然存在,如何授予对 NT AUTHORITY\SYSTEM 的访问权限? 如果是这样,您的问题不清楚。标题似乎在询问导致此错误消息的原因。为了授予对 SQL 帐户的访问权限,您需要对服务器具有管理员权限。我想 Google 可以比我更好地帮助您找出这些定义在您的特定数据库中的确切位置。 我听说过 Google,实际上我确实尝试通过大量搜索首先找到问题的答案。我通常在在 *** 上发布问题之前这样做。此外,如果您阅读的内容超过标题,问题是否仍然不清楚?如果是,我会尝试使其更清楚。【参考方案2】:

最后的诀窍是:

如果您想从 Web 读取 AppFabric 监控数据库 应用您的网络应用必须有登录权限。

如果您尝试运行没有权限的网络应用程序,您将 可能会看到这个

无法打开登录请求的数据库“AppFabricMonitoringDB”。 登录失败。用户 'IIS APPPOOL\DefaultAppPool' 登录失败。

你有两个选择。

使用具有以下身份的身份在 AppPool 中运行 Web 应用程序 登录权限 授予 DefaultAppPool 身份的权限 Windows Server AppFabric 不是直接通过 SQL 授予登录 有您可以使用的安全组。

我将应用程序池标识更改为:ApplicationPoolIdentity。

【讨论】:

以上是关于无法打开登录请求的数据库“AppFabricMonitoringDB”的主要内容,如果未能解决你的问题,请参考以下文章

实体框架无法打开登录请求的数据库 - 用户登录失败

无法打开登录请求的数据库“测试”。登录失败。用户 'xyz\ASPNET' 登录失败

无法打开登录请求的数据库“ABC”。登录失败

无法打开登录请求的数据库“”。登录失败。用户“sa”登录失败

无法打开登录请求的数据库“ASPNETDB”。登录失败。用户 'Philip-Desktop\Philip' 登录失败

无法打开登录请求的数据库 MyDB。登录失败。用户“myUser”的登录失败