Kaalutlused serveripoolne büroo automatiseerimine

Artiklite tõlked Artiklite tõlked
Artikli ID: 257757 - Vaadake tooteid, millega see artikkel seostub.
Laienda kõik | Ahenda kõik

Sellel veebilehel

Kokkuvõte

Arendajad saate kasutada Microsoft Office'i automaatika luua kohandatud lahendusi, mis kasutavad võimalusi ja funktsioone, mis on ehitatud Office'i toote. Kuigi selline programmiline arengut saab rakendada kliendi süsteemi suhtelise kergusega, mitmeid komplikatsioone võib tekkida, kui automaatika toimub serveripoolse koodi nagu Microsoft Active Server Pages (ASP), ASP.NET, DCOM-i või Windows NT teenus.

See artikkel käsitleb arendajad võivad tekkida komplikatsioonid. Artikkel pakub alternatiivi saab kiirendada tulemuslikkuse automaatika. Arendajad tuleks teadlik, siiski, et käesolevas artiklis sätestatud ettepanekutele on ainult informatiivsel eesmärgil. Microsoft soovitab või serveripoolne automaatika amet toetab.

MärkusSelles kontekstis peetakse Microsoft 2007 Office System Driver ja 2010 Accessi andmebaasimootori Microsoft Office'i komponendid. Terminit "server-külg" kehtib ka koodi, mis töötab Windowsi tööjaamas kui kood töötab Windows tööjaamast ei ole sisse logitud kasutaja interaktiivset station. Näiteks koodi, mis käivitatakse Toiminguajasti SYSTEMI konto all töötab samas keskkonnas "server-külg" ASP koodi või DCOM-i koodi. Seega mitmeid küsimusi, mida selles artiklis kirjeldatakse võib tekkida. Windows tööjaamad ja COM kohta lisateabe saamiseks vaadake jaotist "Lisateave" ja "Viidete" sektsiooni.

Lisateave

Kõik praegused versioonid Microsoft Office'i olid projekteeritud, testitud ja konfigureeritud käivituma lõppkasutaja toodete kliendi tööjaamas. Nad oletavad interaktiivseks töölauda ning kasutaja profiili. Nad ei paku reentrancy või serveripoolne komponendid, mis on mõeldud töötama järelevalveta vajaduste rahuldamiseks vajaliku turvalisuse tase.

Microsoft ei ole praegu soovitada ja ei toeta, automaatika Microsoft Office'i rakenduste järelevalveta, sekkumiseta kliendirakendust või koostisosad (sealhulgas ASP, ASP.NET, DCOM ja NT teenused), sest Office võivad olla ebastabiilse käitumise ja/või tupikusse Office'i käivitamisel selles keskkonnas.

Kui on hoone lahendust, mis jookseb server-side kontekstis, peaksid sa kasutada komponendid, mis on tehtud ohutu järelevalveta täitmiseks. Või peaksid sa leida alternatiive, mis võimaldavad vähemalt osaliselt koodi käivitumise klientarvutis. Office'i rakenduses serveripoolne lahusest kasutamisel taotluse puuduvad paljud käivitamise õnnestumiseks vajalikke võimalusi. Lisaks te võtate riske oma üldise lahenduse stabiilsus.

Probleeme, kasutades Office automaatika server-side

Arendajad, kes üritavad kasutada Office serveripoolne lahendus peavad olema teadlikud viie suuri alasid kus Office käitub teisiti kui oodatud tõttu keskkonnale. Kui kood on edukalt käivitada, tuleb nende küsimustega ja minimiseerida nende mõju nii palju kui võimalik. Neid probleeme hoolikalt kaaluma oma taotluse koostamisel. Üheks lahenduseks ei saa lahendada kõiki küsimusi. Erinevad kujundused nõuavad esikohale elemente erinevalt.
  • Kasutaja identiteet: Office'i rakendused eeldavad kasutaja identiteedi ning applicationsare käivitamisel isegi siis, kui automaatika algab taotluste. Taotlused proovida toinitialize tööriistaribad, menüüd, Valikud, printerid ja mõned lisandmoodulid põhinevad onsettings kasutaja, kes käivitab rakenduse kasutaja registritaru.Palju teenuseid käivitada jaotises kontod, mis on (nagu ka SYSTEMaccount või IWAM_ [serverinimi] kontod) kasutajareegleid. Seega võib amet notinitialize õigesti sisse käivitamisel. Selles olukorras amet tagastab tõrke funktsiooni CreateObject või CoCreateInstance funktsiooni. Isegi kui Office'i rakenduses alustamist teiste functionsmay tööta korralikult, kui ükski kasutajaprofiil on olemas.
  • Interaktiivsus on töölaual: Kontoritarkvararakendused eeldada, et nad on käivitatud aninteractive töölaua all. Teatud juhtudel rakenduste peate selle madevisible teatavaid automaatika ülesandeid õigesti töötada. Mõne unexpectederror ilmnemisel või täpsustamata parameetri läbimiseks funktsioon Office eesmärk Avami modaalse dialoogiboks, mis küsib theuser kasutaja tahab teha. Modaaldialoogiboks sekkumiseta desktopcannot kohta tagasi lükata. Seetõttu, et niit lõpetab reageerimise (hangub) lõputult. Kuigi teatud kodeerimise tavad võivad aidata kaasa selle likelihoodof probleemi, harjumise ei saa vältida probleemi täielikult. Ainuüksi see tõsiasi muudab töötavad Office rakendused serveripoolses keskkonna riskantne ja mittetoetavad.
  • Reentrancy ja mastaapsuse: serveripoolne komponendid peavad olema väga reentrant, multi-keermestatud COM-komponendid, mis on vähemalt kohal ja highthroughput mitmele kliendile. Office'i rakendused on peaaegu kõik respectsthe täpselt vastupidine. Office'i rakendused on-reentrant, STA põhinev Automationservers, mille eesmärgiks on pakkuda mitmekesine, kuid ressursi-intensivefunctionality ühele kliendile. Rakendused pakuvad vähe mastaapsuse asa serveripoolne lahendus. Lisaks on taotluste fikseeritud piire toimportant elemente, näiteks mälu. Need ei tohi olla muutunud throughconfiguration. Veelgi olulisem, rakendused kasutada üldiste vahendite sellise asmemory vastendatud faile, üldiste lisandmoodulite või malle ja jagatud Automationservers. See võib piirata saab käivitada üheaegselt andcan plii rassi tingimustega kui taotlused on konfigureeritud amulti-kliendi keskkonna protsesside arvu. Arendajad, kes kavatsevad käivitada üle ühe eksemplari mis Office'i rakenduses samal ajal tuleb arvestada "ühendamine" orserializing juurdepääsu Office'i rakenduse võimaliku tupikuid ordata korruptsiooni vältimiseks.
  • Vastupidavuse ja stabiilsuse: Office 2000, Office XP, Office 2003 ja Office 2007 useMicrosoft Windows Installer (MSI) tehnoloogia paigaldamine andself-remondi kasutajal lihtsamaks. MSI sisse mõiste "install onfirst kasutamine." See võimaldab funktsioonid olema dünaamiliselt installitud või atrun ajal süsteemi või sagedamini konkreetse kasutaja jaoks konfigureeritud. Server-sideenvironment, seda nii aeglustab tulemuslikkuse ja võidakse kuvada dialoogiboks tõenäosus et suureneb, mis küsib kasutaja kiidab heaks installimise orto osutab installiketas. Kuigi see eesmärk on suurendada ameti lõppkasutaja toode theresiliency, on kahjulik serveripoolses keskkonna ameti rakendamine MSIcapabilities. Lisaks Office stabiilsus üldiselt ei saa olla kindel amet on runserver kõrval sest see pole projekteeritud ega katsetatud selliseks kasutamiseks.Kasutades Office'i teenuste osa võrgu serveri võib vähendada arvutil fiskaalpoliitikat ning seega vähendada yourwhole võrgu stabiilsust.
  • Server-side turvalisus: Office'i rakendused olid kunagi serveripoolne kasutamiseks mõeldud.Seetõttu Office'i rakendused ei võtnud arvesse jaotatud osade nägu securityproblems. Office ei ole authenticateincoming taotlusi. Office'i ka ei kaitse teid unintentionallyrunning makrode eest või teise serverisse, mis võiks käivitada makrosid, fromyour serveripoolse koodi käivitumist. Avada faile, mis on üles laetud serverisse anonüümne veebisaidi kaudu. Viimati määratud turvasätted põhinevad serveri saate käivitada makrosid alusel administraator ja süsteemi raames täielikku privileege ja seepärast ohustada teie võrgu. Lisaks Office kasutab palju kliendipoolseid komponente (selline asSimple MAPI, WinInet ja MSDAIPP) mis saab vahemälu kliendi authenticationinformation kiirus töötlemine. Kui Office on automatiseeritud serveripoolne, oneinstance teenindada mitut kliendi. Kui autentimisteavet vahemälus seansi, saate ühe kliendi vahemälus ofanother klient. Seetõttu võib klient saada-anda juurdepääsu permissionsby kehastamine teistele kasutajatele.
Lisaks tehnilistele probleemidele peab kaaluma, litsentsimise küsimused. Praegune litsentsimise suunised takistada Office'i rakenduste kasutamise Serveri teenus kliendi taotlustele, kui need kliendid, ise on litsentseeritud Office'i eksemplari. Serveripoolse automaatika abil Office'i funktsioone litsentseerimata tööjaamad on kaetud End User License Agreement (EULA).

Lisaks need küsimused üks levinud vead võivad ilmneda, kui proovite automatiseerida Office serveripoolne:
  • Funktsiooni CreateObject Exceli ja CoCreateInstance functionreturn ühte järgmistest käitustõrke sõnumit ja hakkas forAutomation ei saa.

    Teade 1
    Run-time error '429': ActiveX componentcannot objekti loomine
    Sõnumi 2
    Run-time error "70": juurdepääs keelatud
    Sõnumil 3
    CO_E_SERVER_EXEC_FAILURE (0x80080005): serveri käivitamine nurjus
    Sõnumi 4
    E_ACCESSDENIED (0x80070005): Juurdepääs keelatud
  • Office'i dokumendi avamisel kuvatakse üks thefollowing tõrketeated.

    Teade 1
    Run-time error "5981" (0x800A175D): Couldnot avage makro ladustamine
    Sõnumi 2
    Run-time error '1004': meetod "~" objekti "~" nurjus
  • CreateObject funktsioon ja CoCreateInstance funktsioon seiskumise ja kunagi lõpetada või võtta pikka aega toreturn. Mõnedes serverites loomine on kiire, kuid 1004 tõrked kuvatakse Windowsi meediasaitide ja sündmuste logi, mis näitab taotluse peatati.
  • Teatud funktsioonide ootamatu nurjumise või peatada respondingindefinitely kasutaja teate või muu dialoogiboks, mis nõuab userattention tõttu.
  • Töötab mitu taotlusi või stresstestimise põhjused ning codeto ei suuda, lõpetada reageerimise või crash loomine või lõpetamise suhtes on Officeapplication. Kui see tekib, kas protsess on vasakul kulgeb mälu andcannot lõpetada või kõik esinemiskorrad on beingautomated rakendus ei sellest hetkest alates.
Muud probleemid või sõnumeid võib olla lisaks siin loetletud, kuid need probleemid esinevad seoses viiele põhiküsimusele, mis on loetletud käesoleva artikli.

Alternatiivide serveripoolne automaatika

Microsoft soovitab tungivalt, et arendajad leida alternatiive ametisse automaatika, kui nad on vaja arendada server-side lahendusi. Ameti disain piiratusest Office konfiguratsioonis tehtud muutused ei piisa kõigi probleemide lahendamiseks.Microsoft soovitab mitmeid alternatiive, mis nõuavad ameti olema paigaldatud serveripoolse ja mis kõige levinum ülesandeid täita tõhusamalt ja kiiremini kui automaatika.Enne kui sa kanna Office serveripoolne osana oma projekti, kaaluda alternatiive.

Enamik serveripoolsete automaatika ülesandeid kaasata dokumendi loomine või redigeerimine. Office 2007 toetab uute avatud XML failivorminguid, mis võimaldavad arendajatel luua, redigeerida, lugeda ja muuta faili sisu serveripoolne. Nendes vormingutes kasutada System.IO.Package.IOnimeruum Microsoft .NET 3.x raames muuta Office'i failid Office'i klientrakenduste juurde, ise kasutamata. See on soovitatav ja toetatud meetodit käitlemiseks muutused Office'i faile teenust.

Avatud XML-failivormingud on avalik standard. Kopeerimine spetsifikatsiooni hankimiseks külastage järgmist veebisaiti:
http://www.ECMA-International.org/publications/Standards/ECMA-376.htm
Microsoft pakub ka SDK käsitsemiseks Open XML-i failivormingutes, .NET 3.x raamistikku. SDK ja SDK abil saate luua või redigeerida avatud XML-failide kohta lisateabe saamiseks külastage järgmist Microsofti tootearendajate võrgu (MSDN) veebisaite:
Avatud XML käsitlev SDK-dokumentatsioon
http://msdn.microsoft.com/en-us/Library/bb226703.aspx
Kuidas: manipuleerida Office Open XML-i vormingutes dokumendid
http://msdn.microsoft.com/en-us/Library/aa982683.aspx
Manipuleerides Word 2007 faile Open XML-i objektimudeli (Part 1 of 3)
http://msdn.microsoft.com/en-us/Library/bb656295.aspx
Manipuleerides Word 2007 faile Open XML-i objektimudeli (3 osa 2)
http://msdn.microsoft.com/en-us/Library/bb739835.aspx
Manipuleerides Word 2007 faile Open XML-i objektimudeli (3 osa 3)
http://msdn.microsoft.com/en-us/Library/bb727374.aspx
Manipuleerides Excel 2007 ja PowerPoint 2007 faili Open XML-i objektimudeli (Part 1 of 2)
http://msdn.microsoft.com/en-us/Library/bb739834.aspx
Manipuleerides Excel 2007 ja PowerPoint 2007 faili Open XML-i objektimudeli (Part 2 of 2)
http://msdn.microsoft.com/en-us/Library/bb727373.aspx
Hoone serveripoolne dokumendi põlvkonna lahendusi kasutades Open XML-i objektimudeli (Part 1 of 2)
http://msdn2.microsoft.com/en-us/Library/bb735940.aspx
Hoone serveripoolne dokumendi põlvkonna lahendusi kasutades Open XML-i objektimudeli (Part 2 of 2)
http://msdn2.microsoft.com/en-us/Library/bb735939.aspx
Lisateabe saamiseks Open XML-i .NET 3.0 raames ja näitena klõpsake Microsofti teabebaasi artiklite kuvamiseks järgmisi artiklinumbreid:
932921 Kuidas kasutada .NET Framework 3.0 luua ja seejärel oja Office Word 2007 dokumendile ja Office Excel 2007 töövihiku klientarvutisse
931866 Kuidas luua lihtsaid Excel 2007 töövihiku või lihtne Wordi dokumenti Office'i XML-i failivorming ja pakendi osad .NET Framework 3.0 abil
Varasemates Office'i (näiteks Office 2000, Office XP ja Office 2003) töötavad kasutajad saate vaadata ja redigeerida avatud XML-failid, kui kasutajad installima vaba ühilduvuse pakk alla laadida Microsofti veebisaidilt. Alla laadima ja installima ühilduvuspaketi, külastage järgmist Microsofti veebisaiti:
Microsoft Office'i ühilduvuspakett Wordi, Exceli ja PowerPoint 2007 failivormingute
http://office.microsoft.com/en-us/Products/HA101686761033.aspx
Kui te voogesitate avatud XML-failide ASP või ASP.net-i, peate sisestama õige Multipurpose Internet Mail laiendamine (MIME) tüüpi sisu millega voogu kasutate. Office 2007 failide MIME tüüpide loetelu leiate järgmiselt veebisaidilt:
http://blogs.msdn.com/b/vsofficedeveloper/Archive/2008/05/08/Office-2007-Open-XML-MIME-types.aspx
Kui olete suunatud enne Office 2007 kliente ainult ja te ei soovi kasutada avatud XML lahendus, kasutage muude binaarne non-Office'i faili formaadid nagu HTML, XML ja RTF. Nende failide kliendile võimalus vaadata siis kasutades MIME tüüp nii, et tulemuseks olev tekst kuvatakse Office. Dokumenti saab redigeerida, salvestada ning isegi tagasi server server ASP abil.

Lisateavet mõnda neist teemadest ja näiteid, kuidas nende rakendamiseks klõpsake Microsofti teabebaasi artiklite kuvamiseks järgmisi artiklinumbreid:
270906 Kuidas ASP abil saate luua oja Microsoft Wordi dokumendiks Rich Text Format (RTF)
198703 Exceli kliendipoolse VBScript automatiseerimine
199841 Kuidas kuvada ASP tulemused Excelis IE MIME tüübid
260239 Vormindamise lahtri andmete, kui te loote Exceli fail Active Server Pages leht
278973 ExcelADO näitab, kuidas kasutada ADO lugeda ja kirjutada andmeid Exceli töövihikud
286023 Kuidas kasutada VB ActiveX komponent Word automation Internet Explorerist
288130 Kuidas kasutada ASP ehitada arvutustabeli XML kliendipoolse kuvamiseks
Kui firma vajab server-side loomine Office 97, Office 2000, Office XP ja Office 2003 binaarne failivorminguid, kolmanda osapoole teenusepakkujad pakuvad komponente, mis aitavad teil. Microsoft ei paku selliseid komponente, nii et peate ehitada lahendus ise või osta üks muu tootja. Paljude erinevate tootjate tooted on saadaval. Tuleks uurida iga lahendus hankija teie ettevõtte vajadustele kõige paremini sobitada.Kui soovid ehitada oma lahenduse, mis toimetab Office 97, Office 2000, Office XP ja Office 2003 binaarfaili formaadid otse, võite saada faili tasuta tingimustel Microsoft avatud spetsifikatsioon lubadus (haldaja) vormide. Tehniline tugi on saadaval dokumentatsiooni või tooted, mille loote, kuid dokumendid oleksid kättesaadavad. Lisateabe saamiseks külastage järgmist veebisaiti:
http://www.microsoft.com/interop/docs/officebinaryformats.mspx
Server-side lahendusi ka võite lubada kasutajatel faile üles laadida ja siis on server, muuta failide vaatamiseks veebis või teiste meediatest. Microsoft töötab praegu pakkuda selliseid omadusi ja pakub seda võimalust Microsoft Exceli teenustes varajane versioon.

Excel Services on uus server tehnoloogia, mis on kaasatud Microsoft Office SharePoint Server 2007 ja mis võimaldab teil laadida arvutab ja kuvab Excel töövihikute Office SharePoint Server 2007. Exceli teenuste kohta lisateabe saamiseks külastage järgmist Microsofti tootearendajate võrgu (MSDN) veebisaite:
Exceli teenuste ülevaade
http://msdn.microsoft.com/en-us/Library/ms546696.aspx
Kiirtutvustus: Arendada kohandatud rakenduse Excel Web Services
http://msdn2.microsoft.com/en-us/Library/ms519100.aspx
Luua äri rakendusi kasutades Exceli teenustes ja Office'i avatud XML-i vormingud
http://msdn.microsoft.com/en-us/Library/cc540662.aspx
Teenuste Word Automation Services on uue otsinguteenuse rakenduse SharePoint Server 2010. Teenuste Word Automation Services pakub dokumente järelevalveta, serveripoolses ümberarvestamisel klientrakendus Microsoft Word toetab.

Word Automation Services ülevaade
http://msdn.microsoft.com/en-us/Library/ee558830.aspx
Teenuste Word Automation Services tutvustus
http://blogs.msdn.com/b/microsoft_office_word/Archive/2009/10/26/Introducing-Word-Automation-Services.aspx
Teil on vaja hinnata, mida käesolev artikkel kirjeldab suvandid sobib teie vajadustele ja kuidas kõige paremini kasutada oma lahenduse. Käesolevas artiklis sätestatud informatsiooni ei ole tagatud kõikide probleemide lahendamine kõigi klientide jaoks. Soovitatakse enne lahendus kasutusele oma lahendus põhjalikult testida.

Atribuudid

Artikli ID: 257757 - Viimati läbi vaadatud: 4. september 2013 - Redaktsioon: 2.0
Kehtib järgmise lõigu kohta:
  • 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 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Outlook 2010
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Outlook 97 Standard Edition
  • Microsoft PowerPoint 2010
  • Microsoft Office PowerPoint 2007
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft PowerPoint 2000 Standard Edition
  • Microsoft PowerPoint 97 Standard Edition
  • Microsoft Word 2010
  • Microsoft Office Word 2007
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Word 97 Standard Edition
  • 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
Märksõnad: 
kbqfe kbautomation kbprogramming kbservice kbmt KB257757 KbMtet
Masintõlgitud
NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.
Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 257757

Andke tagasisidet

 

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