繁体   English   中英

有人知道为什么 SQL Server 2005 抛出“'SQLOLEDB' failed with no error message available, result code: E_FAIL(0x80004005).”?

[英]Anybody know why SQL Server 2005 throws "'SQLOLEDB' failed with no error message available, result code: E_FAIL(0x80004005). "?

我们有一个 Web 系统,后端运行 SQL Server 2005,前端运行 ASP.Net(使用 .net 2.0)。

系统时不时地显示标题中的错误:'SQLOLEDB' failed with no error message available, result code: E_FAIL(0x80004005)。

Web 系统 24/7 全天候运行得很好,然后时不时地将它扔到一个选择或其他类似的东西上。 我试过重新运行抛出错误的确切选择,但是(当然)当我这样做时它工作正常。 而且,为了回答明显的后续问题,不,我们最近没有进行任何代码更改或升级。

有没有人遇到过这种情况? 在 google 上闲逛似乎只会出现 Access 存在某种文件问题(权限、数据文件丢失等)的情况。

首先,它可能不是 SQL Server 抛出错误,如果是,它可能不是在运行 SQL 语句本身时,但如果是,它几乎肯定是没有权限的登录所特有的,而不是SQL 命令本身。

0x80004005 错误是一般权限失败,它几乎可以发生在任何事情上,但最有可能发生在另一层中。

当应用程序运行的帐户无法访问网络以打开与 SQL Server 的连接时,我已经在身份验证中看到了它。 SQL Server 甚至从未看到请求,但客户端会说找不到服务器。

如果它是间歇性的,则可能表示存在间歇性域控制器问题,但这取决于您的 Windows Server 和 Active Directory 的设置方式,以及您的应用程序如何连接到 SQL Server。

为了解决这个问题,您的网络管理员需要真正了解他们的 Windows 日志记录功能并为您跟踪它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM