Сделаю заметку (для себя) в этой теме по аналогичной ошибке.
Цитата:
Метод 'execute' в COM-объекте класса 'ADODB.Command' возвратил код ошибки 0x80004005 (E_FAIL), который означает: Непредвиденная ошибка драйвера внешней базы данных (8458).
Решение:
Microsoft Data Access Components (MDAC) 2.8 SP1
Краткое описание
Microsoft Data Access Components (MDAC) 2.8 SP1 содержит те же основные компоненты доступа к данным, что и Microsoft SQL Server OLE DB, и драйвер ODBC.
или
Обновление для ОС Windows XP (KB952287)
Краткое описание
Установите это обновление, чтобы устранить ошибку, которая вызывает неправильную работу или потерю данных при использовании компонентов Microsoft Data Access Components (MDAC) на компьютерах под управлением Windows XP с пакетом обновления 2 (SP2) или 3 (SP3).