Поддерживается ли взаимодействие с Office 2003 на Windows Server 2008? - PullRequest
2 голосов
/ 14 декабря 2010

Я получаю ошибку ниже при попытке запустить зависимую от взаимодействия программу на Windows Server 2008, она нормально работает на Win Server 2003 и XP:

System.Runtime.InteropServices.COMException (0x800A03EC): Исключение из HRESULT: 0x800A03EC в Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs (.......)

Согласно Microsoft, Windows Server 2008 отсутствует в списке поддерживаемых ОС.

http://www.microsoft.com/downloads/en/details.aspx?familyid=3c9a983a-ac14-4125-8ba0-d36d67e0f4ad&displaylang=en

Системные требования

Поддерживаемые операционные системы: Windows 2000 с пакетом обновления 3; Windows Server 2003; Windows XP

Может кто-нибудь подтвердить это ... кто-нибудь пробовал..

Ответы [ 3 ]

7 голосов
/ 15 декабря 2010

Найден ответ ....... !!!!!!!

Официально Microsoft Office 2003 Interop не поддерживается Microsoft Windows на Windows Server 2008.

Но после множества перестановок и комбинаций с кодом и поиском мы столкнулись с одним решением, которое работает для нашего сценария.

Решение состоит в том, чтобы устранить разницу между способом Windows 2003 и2008 поддерживает свою структуру папок, поскольку Office Interop зависит от папки рабочего стола для промежуточного открытия / сохранения файла.В системе 2003 года папка рабочего стола находится в systemprofile, который отсутствует в 2008 году.

Поэтому, когда мы создаем эту папку в 2008 году в соответствующей иерархии, как указано ниже;Офис Interop может сохранить файл по мере необходимости.Эта папка рабочего стола должна быть создана в

C: \ Windows \ System32 \ config \ systemprofile

AND

C: \ Windows \ SysWOW64 \ config \ systemprofile

Это сработало для меня ...

  1. Также проверьте, установлен ли .NET 1.1, потому что он необходим Interop и не предустановлен Windows Server 2008

  2. Или вы также можете использовать метод SaveCopyas (), который просто принимает аргумент в качестве строки имени файла)

Спасибо, ребята ..!

0 голосов
/ 14 декабря 2010

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

Этоstackoverflow question имеет несколько ответов, некоторые из которых могут вам помочь (речь идет о Win7, но я думаю, что она все еще актуальна).

0 голосов
/ 14 декабря 2010

.NET 1.1 также является требованием, которое, как я полагаю, не относится к Windows Server 2008 (и не должно быть, только мое мнение), что может быть вашей проблемой.

...