Кто-нибудь знает, почему SQL Server 2005 выдает «SQLOLEDB», но сообщение об ошибке отсутствует, код результата: E_FAIL (0x80004005). »? - PullRequest
1 голос
/ 15 октября 2008

У нас есть веб-система с SQL Server 2005 для внутреннего интерфейса и ASP.Net для внешнего интерфейса (с использованием .net 2.0).

Время от времени система выводит сообщение об ошибке в заголовке: «SQLOLEDB» завершается неудачно, сообщение об ошибке отсутствует, код результата: E_FAIL (0x80004005).

Веб-система работает очень хорошо 24/7, а затем время от времени будет выбрасывать это на выбор или что-то подобное. Я попытался повторно запустить точный выбор, который выбрасывает ошибку, но (конечно) он прекрасно работает, когда я это делаю. И, чтобы ответить на очевидный дополнительный вопрос, нет, мы не сделали никаких изменений или обновлений кода, о которых мы могли бы поговорить в последнее время.

Кто-нибудь когда-нибудь сталкивался с этим раньше? Похоже, что обнюхивание в Google только приводит к ситуациям, когда Access имеет какую-то проблему с файлами (права доступа, отсутствующий файл данных и т. Д.)

1 Ответ

2 голосов
/ 15 октября 2008

Во-первых, это, вероятно, не SQL Server, выбрасывающий ошибку, и если это так, то, вероятно, это не во время выполнения самого оператора SQL, но если это так, это почти наверняка будет свойственно входу в систему, который не имеет разрешения, а не сама команда SQL.

Ошибка 0x80004005 - это общий сбой прав доступа, который может возникнуть практически во всем, но, скорее всего, на другом уровне.

Я видел это при аутентификации, когда учетная запись, под которой работает приложение, не имеет доступа к сети, чтобы открыть соединение с SQL Server. SQL Server даже не видит запрос, но клиент скажет, что сервер не найден.

Если это происходит с перебоями, это может указывать на неустойчивую проблему с контроллером домена, но это будет зависеть от того, как настроены ваши серверы Windows и Active Directory, и как ваше приложение подключается к SQL Server.

Чтобы решить эту проблему, ваши netadmins должны будут по-настоящему знать свои функции регистрации в Windows и отследить их для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...