Міркування на стороні сервера автоматизації офісу

Переклади статей Переклади статей
Номер статті: 257757 - Показ продуктів, яких стосується ця стаття.
Якщо ви є клієнтом малого бізнесу, знайти додаткові виправлення неполадок та навчальні ресурси на в Підтримка для малого бізнесу .
Розгорнути все | Згорнути все

На цій сторінці

Підсумки

Розробники можуть використовувати автоматизації в Microsoft Office, для створення настроюваних рішень, які використовують можливості та функції, які вбудовані в продукту Office. Хоча таким програмні розробки можуть бути реалізовані на клієнтської системі з відносною легкістю, кількість ускладнення може виникнути, якщо автоматизації відбувається з серверного коду Microsoft Active Server сторінки (ASP), ASP.NET, DCOM або служби Windows NT.

У цій статті розглядається ускладнення, які розробники можуть зіткнутися. У статті також пропонує альтернативи для автоматизації, які можуть прискорити продуктивність. Розробники повинні бути відомо, однак, що пропозиції, що ця стаття надає за тільки в інформаційних цілях. Microsoft не рекомендую або підтримки на стороні сервера автоматизації офісу.

Примітка. У цьому контексті драйвер системи Office 2007 Microsoft ядро бази даних Access 2010 розглядаються і компонентів Microsoft Office. Термін "на сервері" також відноситься до коду, що працює на Windows workstation, якщо код працює з Windows workstation Крім інтерактивні станції користувача, який увійшов. Наприклад, код, який почав Планувальник завдань під СИСТЕМНИМ обліковим записом працює в тому ж середовищі, як "на сервері" ASP код або код DCOM. Таким чином, багато хто з питань, що ця стаття описує може виникнути. Для отримання додаткових відомостей про Windows робочі станції та COM перегляньте розділ "Додаткові відомості" і в розділі "Посилання".

Додаткові відомості

Всі поточні версії Microsoft Office були розроблені, випробування і настроєно для роботи в якості кінцевих продуктів для користувача на робочій станції клієнта. Вони припускають інтерактивний робочий стіл і користувача профіль. Вони не забезпечують рівень повторновхідність або безпеки, що необхідно для задоволення потреб серверних компонентів, які призначені для запуску без нагляду.

Microsoft не рекомендує і не підтримує, автоматизації Microsoft Office додатків з будь-якої автоматичної, неінтерактивного клієнтського застосунку або компонентів (у тому числі ASP, ASP.NET, DCOM і NT послуг), тому що офіс може виставлятися нестабільна поведінка та/або глухий кут, під Вільний час запуску Office в цьому середовищі.

Якщо ви будуєте рішення, яке працює у в сервері контекст, ви повинні спробувати використовувати компоненти, які було внесено Сейф для автоматичного виконання. Або, ви повинні спробувати знайти альтернатив, які дозволяють в принаймні частина коду для запуску на боці клієнта. У разі сценарій виконання програми Office за серверні рішення додаток буде відсутність багато необхідних можливості для успішного виконання. Крім того, ви будете беручи ризики з стабільність вашої загальної рішення.

Проблеми за допомогою серверного автоматизації офісу

Розробники, які намагаються використовувати Office у серверні рішення повинні знати п'ять основних областей, в яких Office поводиться інакше, ніж передбачалося тому навколишнього середовища. Якщо ваш код для успішного виконання, ви повинні розглядати ці питання і мінімізації їх наслідків, наскільки це можливо. Розглянемо ці питання ретельно, коли ви побудувати ваш застосунок. Одне рішення не може розглядати всі питання. Різних конструкцій, потрібно сортувати елементи по-різному.
  • Посвідчення користувача: додатків Office припустити ідентифікації користувачів при додатків виконуються, навіть коли автоматизації починається додатків. Спробуйте додатків Ініціалізація панелі інструментів, меню, параметри, принтери та деякі надбудови на основі Параметри в кущі реєстру користувача для користувача, який запускає застосунок. Багато послуг працювати за рахунками, що є немає профілі користувачів (наприклад, система обліковий запис А комп'ютера або облікові запис А бізнес-партнера IWAM_ [ім'я _ сервера]). Отже, Office може не ініціалізувати правильно, під Вільний час запуску. У цій ситуації офіс Повертає помилку на функції CreateObject або CoCreateInstance функції. Навіть якщо застосунок Office може бути роботи, інші функції можуть працювати неправильно, якщо існує немає профілю користувача.
  • Інтерактивність із робочого стола: додатків Office припустити, що вони в даний Вільний час працюють під є інтерактивний робочий стіл. У деяких обставин застосунки можуть повинні бути зроблені видимий для певних функцій автоматизації для правильної роботи. Якщо на несподівані виникає помилка, або якщо не вказано параметр, необхідних для завершення функції, Office призначена для запит користувача з модальне діалогове вікно із запитом на користувач, який користувач хоче робити. модальне діалогове вікно на-інтерактивний робочий стіл не може бути відхилена. Таким чином, що нитка не відповідає (зависає) невизначений термін. Хоча певні двопрохідне кодування практика може допомогти зменшити ймовірність з цього питання така практика не може запобігти питання повністю. Цей факт вже робить програм Office від серверної середовищі ризикованим і непідтримуваний.
  • Повторновхідність і масштабованість: серверних компонентів повинні бути високо повторновхідними, багатопотокове COM компоненти, які мають мінімум, накладні та високий пропускна здатність для декількох клієнтів. Офісні програми знаходяться в майже в усіх відношеннях навпаки. Офісні програми є неповторновикористовні, на основі ДПАУ автоматизації сервери, які призначені для надання різноманітних, але ресурсомістких функціональність для одного клієнта. Програми пропонують мало масштабованість як Серверні рішення. Крім того, програми фіксованого межі важливі елементи, такі як пам'ять. Дані не можна змінити за допомогою конфігурації. Що ще більш важливо, застосунки використовувати глобальні ресурси таких як пам'яті зіставлені загальних надбудов файлів шаблонів і та спільні автоматизації сервери. Це може обмежити кількість екземплярів, які можна запустити одночасно, і може призвести до гонки умови, якщо настроєно додатків у в Multi-Client середовищі. Розробники, які планують запустити більше однієї копії будь-який застосунок Office в той же Вільний час необхідно розглянути, "об'єднання" або serializing доступ до додатка Office уникнути потенційних глухими або пошкодження даних.
  • Стійкості та стабільності: Office 2000, Office XP, Office 2003 та сценарій виконання Office 2007 Технології Microsoft Windows Installer (MSI), щоб зробити установку і самостійного ремонту простіше для кінцевого користувача. MSI представляє концепція "встановити на Перше сценарій виконання." Це дозволяє функції динамічно встановити та налаштувати в під Вільний час виконання для системи, або більш часто для конкретного користувача. На стороні сервера середовища, це уповільнює продуктивності і збільшує ймовірність того, що у діалоговому вікні може здатися, що запитує, затвердження установки або Щоб забезпечити установчий дублювання диска. Хоча це призначений для Збільшення в стійкості Office як продукт Ліцензійну офісу реалізації MSI можливості є контрпродуктивним серверної середовищі. Крім того, стабільність роботи офісу в цілому не може бути впевнені під Вільний час запуску Office Серверні тому, що він не призначений або протестовано для цього виду сценарій виконання. За допомогою Office як компонент служби на сервері мережі може зменшити на стабільність цього комп'ютера і тому може знизити стабільність вашого весь мережі.
  • Безпека сервері: додатків Office ніколи не були призначені для сценарій виконання на стороні сервера. Таким чином, додатки Office не брати до уваги безпеки проблеми, які поширюватися обличчя компонентів. Office не автентифікації Вхідні запити. Office також не захищає вас від ненавмисно виконання макросів, або запустити інший сервер, який можливо запустити макроси, за ваш код на стороні сервера. Не відкривати файли, завантажені на сервер з анонімний веб-сайту. На основі настройки безпеки, які були останній встановити сервер можна запускати макроси під адміністратора або системи контексту з повного доступу і тому може поставити під загрозу мережі. Крім того, Office використовує багато клієнтські компоненти (такі, як Simple MAPI, WinInet і MSDAIPP) які можуть кешувати автентифікація клієнта інформація на швидкість обробки. Якщо Office в даний Вільний час автоматизовані сервері, один екземпляр може застосунок-служба більш ніж одного клієнта. Якщо відомості для перевірки автентичності були кешування для поточного сеансу, один клієнт може використовувати кешовані облікові дані інший клієнт. Таким чином, клієнт може отримати доступ номери надаються дозволи за себе за інших користувачів.
Крім технічних проблем ви повинні також розглянути питання про питання ліцензування. Поточний ліцензування принципи дозволяють додатків Office сценарій виконання сервера на запити клієнта служби, якщо тільки ті самі клієнти мають ліцензію копії Office. За допомогою серверної автоматизації для забезпечення офісу функціональність до неліцензованих робочих станцій не покривається за укласти угоду ліцензії кінцевого користувача (EULA).

На додаток до цих питань один таких поширених помилок може виникнути під Вільний час спроби автоматизувати Office Підтримка із сторони сервера:
  • Функція CreateObject і CoCreateInstance функція повернутися один з таких помилок під Вільний час повідомлень і не може бути запущений для Автоматизації.

    протокол IMAP 1
    Помилки '429': компонент ActiveX не вдалося створити об'єкт
    протокол IMAP 2
    Помилки '70': немає дозволу
    протокол IMAP 3
    CO_E_SERVER_EXEC_FAILURE (0X80080005): Не вдалося запустити сервер
    протокол IMAP 4
    E_ACCESSDENIED (0x80070005): Відмовлено у доступі
  • Під Вільний час відкриття документа Office з'являється одне з в такі протокол IMAP про помилку.

    протокол IMAP 1
    Помилки '5981' (0x800A175D): може не відкрити банк макросів
    протокол IMAP 2
    Помилки '1004': метод "~' об'єкта ' ~' не вдалося
  • Функції CreateObject і функції CoCreateInstance не відповідати і ніколи не закінчити або зайняти багато часу, щоб повернення. На деяких серверах, створення швидкий, але 1004 помилки з'являються у в запис А подій Windows, яка вказує, що застосунок було зупинено.
  • Певні функції неочікуваних або не відповідати невизначений термін через оповіщення користувача або інші діалоговому вікні що вимагає користувача увага.
  • Запуск декількох запитів або стрес-тестування викликає код на провал, зависання, або аварії на створення або припинення офіс застосування. Коли це відбувається, у будь-якому процесі залишається в пам'яті та не може бути припинено, або всі екземпляри додатка, який в даний Вільний час Автоматизована fail з цього моменту.
Інші проблеми або протокол IMAP можуть відобразитися на додаток до тих, що перелічені тут, але ці проблеми зазвичай виникають в результаті п'ять основних питань, що наведені вище в цій статті.

Альтернатив стороні сервера автоматизації

корпорація Майкрософт настійно рекомендує, що розробники знайти альтернатив для автоматизації офісу, якщо вони повинні розробити серверні рішення. Через обмеження до офісу дизайн зміни конфігурації Office, не достатньо, щоб вирішити всі проблеми. корпорація Майкрософт настійно рекомендує цілий ряд альтернатив, які не потребують Office буде встановлений серверний, та що можна виконувати найпоширеніші завдання, ефективніше та швидше, ніж автоматизації. Перш ніж включати Office як серверних компонентів у ваш проект, розглянути альтернатив.

Більшість стороні сервера автоматизації завдань передбачати створення документів або редагування. Office 2007 підтримує нову відкрити XML-файл формати, що хай розробників створювати, редагувати, читати і трансформувати вміст файлу на на стороні сервера. Ці формати файлів за допомогою простору імен System.IO.Package.IO в Microsoft .NET Framework редагувати файли Office без сценарій виконання клієнтських застосунків Office, самі 3. x. Це Рекомендовані та підтримувані метод для оброблення змін файли Office зі служби.

Open XML формати файлів є відкритий стандарт. Щоб отримати копію специфікації, відвідайте такий веб-сайт:
http://www.ECMA-International.org/Publications/Standards/ECMA-376.htm
корпорація Майкрософт надає SDK для маніпулювання формати файлів Open XML з .NET Framework 3. x. Докладніше про SDK і про те, як створити або редагувати файли Open XML за допомогою SDK відвідайте такі веб-сайти, Microsoft Developer Network (MSDN):
Відкритий XML SDK документації
http://MSDN.Microsoft.com/EN-US/Library/bb226703.aspx
Як: маніпулювати документів формати Office Open XML
http://MSDN.Microsoft.com/EN-US/Library/aa982683.aspx
Маніпулювання Word 2007 файлів Open XML об'єктної моделі (частина 1 з 3)
http://MSDN.Microsoft.com/EN-US/Library/bb656295.aspx
Маніпулювання Word 2007 файлів Open XML об'єктної моделі (частина 2 з 3)
http://MSDN.Microsoft.com/EN-US/Library/bb739835.aspx
Маніпулювання Word 2007 файлів Open XML об'єктної моделі (частина 3 з 3)
http://MSDN.Microsoft.com/EN-US/Library/bb727374.aspx
Маніпулювання Excel 2007 і PowerPoint 2007 файлів Open XML об'єктної моделі (частина 1 з 2)
http://MSDN.Microsoft.com/EN-US/Library/bb739834.aspx
Маніпулювання Excel 2007 і PowerPoint 2007 файлів Open XML об'єктної моделі (частина 2 з 2)
http://MSDN.Microsoft.com/EN-US/Library/bb727373.aspx
Будівля серверного документа покоління рішень за допомогою об'єктної моделі Open XML (частина 1 з 2)
http://msdn2.Microsoft.com/EN-US/Library/bb735940.aspx
Будівля серверного документа покоління рішень за допомогою об'єктної моделі Open XML (частина 2 з 2)
http://msdn2.Microsoft.com/EN-US/Library/bb735939.aspx
Для більш Інформація про сценарій виконання Open XML з .NET 3.0 Framework і для в Наприклад, клацніть такі номери статей у в Microsoft Knowledge Base:
932921Як використовувати компоненти .NET Framework 3.0 створити а потім потік Office Word 2007 документів та книг Office Excel 2007 на клієнтському комп'ютері
931866 сценарій виконання формату файлу Office XML і упаковки компоненти .NET Framework 3.0 для створення простих книгу Excel 2007 або простий документ Word 2007
Користувачі, які працюють з попередніх версій Office (наприклад, Office 2000, Office XP та Office 2003), можна переглядати та редагувати Open XML файли, якщо користувачів інсталювати пакет сумісності безкоштовно завантажити з в Веб-сайті Microsoft. Завантажити та інсталювати пакет сумісності, завітайте до нижче веб-сайті Microsoft:
Пакет сумісності Microsoft Office для форматів файлів Word, Excel і PowerPoint 2007
http://Office.Microsoft.com/EN-US/Products/HA101686761033.aspx
Для потокового передавання файлів Open XML з ASP або ASP.NET, слід указати багатофункціональні Інтернет пошта розширенням MIME тип вмісту передачі. Перелік типів MIME для файлів Office 2007, відвідайте такий веб-сайт:
http://blogs.MSDN.com/b/vsofficedeveloper/Archive/2008/05/08/Office-2007-Open-XML-MIME-types.aspx
Якщо ви орієнтуєтеся попереднього управління 2007 тільки клієнтам, і вимагають сценарій виконання Open XML у рішення не потрібно, можна використовувати інші недвійкові Office форматах, як HTML, XML та RTF. Потім передавати потоком ці файли до клієнта за допомогою MIME тип, так що отриманий текст відображається в Office. Документ можна редагувати, збережені та навіть повернувся до сервера за допомогою ASP на сервері.

Для отримання додаткових відомостей про будь-яку з цих тем, і приклади, які показують, як реалізувати їх, клацніть наступну статтю Номери для перегляду статті в базі знань Microsoft Knowledge Base:
270906Створити форматований текст (RTF) формат документа для потоку в Microsoft Word за допомогою ASP
198703 Як автоматизувати Excel із клієнтських VBScript
199841 Як відобразити ASP результати за допомогою Excel в IE з типів MIME
260239 Як форматувати клітинки даних під Вільний час створення файлу Excel із активні серверні сторінки (ASP) сторінки
278973 ExcelADO демонструє, як читати і писати даних у книгах Excel за допомогою ADO
286023 Як використовувати компонент VB ActiveX для автоматизації слово з браузера Internet Explorer
288130 Як використовувати ASP побудувати електронної таблиці XML для клієнтських дисплей
Якщо ваш бізнес вимагає створення сервері Office 97, Office 2000, Office XP та Office 2003 двійкових форматах, сторонніх виробників пропонують компоненти, які можуть допомогти вам. Майкрософт не надає таких компонентів, так що ви повинні побудувати рішення самостійно або придбати один від стороннього постачальника. Є багато різних виробників продукції. Ви повинні розслідувати кожного рішення, щоб краще відповідати постачальника до потреб Вашого бізнесу.Якщо ви хочете побудувати власні рішення, яке редагування в Office 97, Office 2000, Office XP та Office 2003 двійкових форматах безпосередньо, ви можна отримати файл формату специфікацій безкоштовно на умовах на Відкрити Microsoft специфікація обіцянку (OSP). Технічної підтримки, що надається для документації або для продуктів, які ви створюєте, але документації доступні. Щоб отримати додаткові відомості, відвідайте такий веб-сайт:
http://www.Microsoft.com/interop/Docs/officebinaryformats.mspx
Серверні рішення також можете дозволити користувачам завантажувати файли, і тоді Відтворюється файлів для перегляду в Інтернеті або на сервері серед інших. Microsoft в даний Вільний час працює запропонувати такі функції, і забезпечує рання версія цієї спроможності у Microsoft Excel Послуг.

служби Excel Services є новий сервер технології, яка входить до у Microsoft Office SharePoint Server 2007-Українська версія і що дає змогу завантажити, обчислення та відображення книги Excel Office SharePoint Server 2007. Для Додаткові відомості про служби Excel Services Services, відвідайте наступні Microsoft Developer Network (MSDN) веб-сайти:
Excel Services огляд
http://MSDN.Microsoft.com/EN-US/Library/ms546696.aspx
Покрокове керівництво: Розробка настроюваний застосунок, за допомогою веб-служб Excel
http://msdn2.Microsoft.com/EN-US/Library/ms519100.aspx
Створення бізнес-застосунків за допомогою служб Excel Services і Office відкрити XML-форматах
http://MSDN.Microsoft.com/EN-US/Library/cc540662.aspx
Службах Word Automation Services є нового застосунку-служби в SharePoint Server 2010. Службах Word Automation Services надає без нагляду, сервері перетворення документів у формати, які підтримуються в Microsoft Word клієнтського застосунку.

Слово Автоматизація огляд послуг
http://MSDN.Microsoft.com/EN-US/Library/ee558830.aspx
Представляючи службах Word Automation Services
http://blogs.MSDN.com/b/microsoft_office_word/Archive/2009/10/26/introducing-Word-Automation-Services.aspx
Ви потрібно оцінити, які з параметрів, що ця стаття описує костюми ваш потребує і те, як краще, щоб деталізувати рішення. Інформація, що ця стаття забезпечує не обов'язково буде вирішити всі проблеми, для всіх клієнтів. Ви є рекомендовано перевірити ваш рішення ретельно, перш ніж ви розгортання рішення.

Властивості

Номер статті: 257757 - Востаннє переглянуто: 7 червня 2013 р. - Редакція: 3.0
Застосовується до:
  • Microsoft Access 2010
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • Microsoft Excel 2010
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 - стандартний випуск
  • Microsoft Excel 2000 - стандартний випуск
  • Microsoft Excel 97 - стандартний випуск
  • Microsoft Outlook 2010
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 - стандартний випуск
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Outlook 97 - стандартний випуск
  • Microsoft PowerPoint 2010
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 - стандартний випуск
  • Microsoft PowerPoint 2000 - стандартний випуск
  • Microsoft PowerPoint 97 - стандартний випуск
  • Microsoft Word 2010
  • Microsoft Office Word 2007
  • Microsoft Word 2002 - стандартний випуск
  • Microsoft Word 2000 - стандартний випуск
  • Microsoft Word 97 - стандартний випуск
  • Microsoft Project Professional 2010
  • Microsoft Project Standard 2010
  • Microsoft Office Project Standard 2007
  • Microsoft Office Project Professional 2007
  • Microsoft Office Project Standard 2003
  • Microsoft Office Project Professional 2003
  • Microsoft Project 2002 Standard Edition
  • Microsoft Project 2000 Standard Edition
  • Microsoft Project 98 Standard Edition
  • Microsoft Visio Standard 2010
  • Microsoft Visio Professional 2010
  • Microsoft Office Visio Standard 2007
  • Microsoft Office Visio Professional 2007
  • Microsoft Office Visio Professional 2003
  • Microsoft Visio 2002 Standard Edition
  • Microsoft Visio 2002 Professional Edition
  • Microsoft MapPoint 2009 North America
  • Microsoft MapPoint 2006 Standard Edition
  • Microsoft MapPoint 2004 Standard Edition
  • Microsoft MapPoint 2002 Standard Edition
  • Microsoft MapPoint 2001 Standard Edition
  • Microsoft MapPoint 2000 Standard Edition
  • Microsoft OneNote 2010
  • Microsoft Office OneNote 2003
  • Microsoft Office OneNote 2007
  • Microsoft InfoPath 2010
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office Word 2003
  • Microsoft Office Excel 2003
  • Microsoft Access 2013
  • Microsoft Excel 2013
  • Microsoft InfoPath 2013
  • Microsoft MapPoint 2013
  • Microsoft MapPoint Europe 2013
  • Microsoft Outlook 2013
  • Microsoft PowerPoint 2013
  • Microsoft Visio Professional 2013
  • Microsoft Visio Standard 2013
  • Microsoft Word 2013
Ключові слова: 
kbqfe kbautomation kbprogramming kbservice kbmt KB257757 KbMtuk
Машинний переклад
ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 257757

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com