Получение фабрики класса COM для компонента с CLSID {00000535-0000-0010-8000-00AA006D2EA4} - PullRequest
0 голосов
/ 25 августа 2009

Попробую спросить здесь, потому что не нашел других записей для этой ошибки:

Я получаю эту спорадическую ошибку, когда приложение .NET работает в процессе w3wp. Пул приложений, настроенный для работы в качестве 64-разрядного процесса. Я использую PIA ADODB в основном только наборы записей в качестве контейнеров данных.

Не удалось получить фабрику класса COM для компонента с CLSID {00000535-0000-0010-8000-00AA006D2EA4} из-за следующей ошибки: 800703fa (Проверено. Конечно Recordset уже установлен на этой машине)

На среду разработки установили C: \ Program Files \ Microsoft.NET \ Первичные сборки взаимодействия \ adodb.dll версии 7.10.6070.0, WIN XP, VS 2008

В тестовой среде установлен win 2008 server, 64 bit. Файл adodb.dll находится в папке C: \ Program Files (x86) \ Microsoft.NET \ Основные сборки взаимодействия \ adodb.dll версии 7.10.2346.0

.

К сожалению, я не могу указать на какой-либо конкретный сценарий. Это случается очень спорадически. Но когда это происходит однажды, все процессы w3wp перестают работать! После iisreset система возвращается, и тот же бизнес-процесс, который завершился неудачно непосредственно перед сбросом iis, успешно работает!

Я не уверен, почему на win 2008 server установлена ​​dll win более ранняя версия. Однако на сервере установлены последние обновления MS.

Пожалуйста, помогите!

Спасибо, Евгений

1 Ответ

0 голосов
/ 27 ноября 2009

Нельзя смешивать 32-битный и 64-битный код в одном исполняемом файле. MS Office использует 32-битный код.

...