Эта проблема связана с моим предыдущим вопросом в Maximum number of excel processes?, но с другим поведением.Ошибка при создании нового процесса excel
Вкратце: есть компонент COM +, который открывает несколько процессов excel, когда он запущен. Ручки добавляются в список, поэтому они не выходят за рамки или собирают мусор.
Если я запустил этот компонент локально (Windows 7 64 бит, 12 ГБ памяти), он начнет нормально, и он откроет 30 процессов excel без проблем.
Если я запускаю этот компонент на (виртуальном) сервере (Windows Server 2003 R2 SP2 64 бит, 4 Гб), то первые 21 excel-процессы запускаются правильно, но остальные 9 процессов не создаются; и в журнале событий я вижу 9 раз следующее сообщение об ошибке:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005.
Так создавая последние 9 Excel процессы приводят к исключениям, по-видимому, достиг предела в 21 превосходят процессы.
Если я попробую на другом сервере (Windows Server 2003 SP 2, 1 Gb RAM), он создает 22 excel-процесса и 8, которые не работают с тем же исключением.
Мне интересно, что заставляет процесс создания excel терпеть неудачу на этих серверах?
EDIT: Я могу открыть 30 экземпляров excel без проблем, если вручную их открыть с помощью меню «Пуск».
Любые идеи?
Спасибо, L
, но просто интересно, почему бы вам хотеть, чтобы многие процессы? – nawfal
это сервер, который обрабатывает вычисления, и для того, чтобы «кэшировать» вычисления, мы хотим, чтобы большинство из них было в памяти (загрузка их каждый раз занимает слишком много времени). –
Аналогичная ошибка, найденная здесь, с несколькими опциями: http: // stackoverflow .com/questions/881132/retriving-the-com-class-factory-for-component-failed – harlam357