none
Nastavení práv pro servis RRS feed

  • Dotaz

  • Na serveru mám sdílený adresář, který je "hlídaný" servisem. Ten má za úkol zpracovávat soubory typu *.xls a běží pod účtem system.

    Takže při nakopírování souboru *.xls do sdílené složky je zpracován MS Excel a poté přesunut do jiné složky. Jde o to že pokud jen soubor nahraju do sdíleného adresáře z jiného PC (namapováno jako další disk), operace se buď nezdaří, nebo je na serveru požadováno potvrzení akce. Když se na server přihlásím vzdálenou plochou z daného PC a soubor do adresáře nakopíruju, akce se zdaří.

    Jak donutit server, aby nevyžadoval vzdálené přihlášení ?

    Díky.

    pondělí 5. září 2011 18:44

Odpovědi

  • No a ma ucet SYSTEM prava na ten ktery COM object? Over pres dcomcnfg.exe Dale - ma prava na zdroj (NTFS ACLS na adresar ve kterem je excel soubor resp. na ten soubor samotny) a cil (SQL server)?

    Pripadne zkus pridat ucet SYSTEM do skupiny "Distributed COM Users"

     

    Do tretice mizes pro pripadny COM objekt (dejmetomu DCOM Config-Microsoft Excel Application - identity) nastavit uzivatele pod kterym se ma spoustet.

     

    Nicmene toto ma resit dodavatel prislusne sluzby - pokud uz by nahodou narazil na tento problem a nevedel by si s nim rady vedel by jak jej popsat a nac se ptat. Delas praci za nej a delas vsem medvedi sluzbu.

    MP

    úterý 6. září 2011 17:29
    Moderátor

Všechny reakce

  • 1. Predevsim dokumenty Office by mely byt ukoncene

    2. Tohle se da ruzne modifikovat:

    net use t: \\server\sdileni heslo /user:domena\uzivatel

    xcopy ....

    net use t: /delete

    3. Variantni reseni by bylo, ze by si server "sahal" pro dokumenty sam.

    pondělí 5. září 2011 19:17
    Moderátor
  • Jen pro upřesnění. Na serveru neběží doménový řadič a ani není v doméně. Na serveru běží pouze sdílená složka a MSSQL. Servis má za úkol přenášet určitá data z tabulek do databáze. Sdílená složka je na ostatních počítačích namapovaná jako disk X:. Po vytvoření souboru *.xls je uživatel z lokálního PC pošle dávkovým souborem na server. Tam se už o zpracování stará servis. Pokud to ale provede, buď je v logu hláška o chybě, nebo je požadováno na serveru ruční potvrzení (musím se na něj vzdáleně přihlásit, nebo to provést přímo na něm)
    pondělí 5. září 2011 19:43
  • Zkus PRESNE popsat problem.

    Na serveru bezi tedy MS SSIS (AKA DTS) script ktery v pravidelnych intervalech zpracovava data z excel tabulky?

    Mas osetrene ze si script saha do souboru az kdyz je CELY nakopirovan na server (napr. semaforem)?

     

    MP

    pondělí 5. září 2011 19:47
    Moderátor
  • Na serveru běží servis vytvořený dodavatelem databázové aplikace. Soubor je zpracováván ihned po nakopírování do složky. Servis tedy nečeká na dokončení přenosu (i když jsem to tak požadoval, nebo alespoň nějakou prodlevu v řádu sekund).

    Toto ale asi hlavní problém nebude, protože pokud se přihlásím na vzdálenou plochu a na lokálním PC spustím dávku k překopírování souboru, akce se zdaří.

    pondělí 5. září 2011 20:08
  • No a proc tedy sluzba nebezi pod tim uctem pod kterym vse funguje? Nechces PORADNE popsat problem a konfiguraci? Ne kazdy tu mame kristalove koule.

    MP

    P.S. proc to neresi dodavatel?!

    pondělí 5. září 2011 20:17
    Moderátor
  • Služba běží pod účtem system, pod jiným jsem ji nerozchodil. Na server se vzdáleně přihlašuju jako admin. Takto to funguje.

    Zítra mohu poslat hlášky, pokud poběží služba pod jiným účtem. Spouštět ji pod adminem je asi docela risk. Ale testoval jsem i toto a v logu jsou hlášky se zabezpečením a akce neproběhne (už si přesně nepamatuju, zítra mohu dodat).

    pondělí 5. září 2011 20:27
  • 1. Jake pouzivate operacni systemy na pocitaci, ze ktereho "vysilate" soubor a jaky je operacni system na serveru?

    2. Pokud rikate, ze server neni v domene, z cehoz vyplyva, ze je v pracovni skupine, pak jsou ucty na pocitacich  lokalni a tak s nimi musite zachazet.

    3. V puvodnim dotazu pisete o adresari hlidanem sluzbou, ktera bezi pod uctem System. V posledni reakci uvadite, ze to jinak neslo. Kde je vlastne rozhrani mezi tim, co dobastlujete a tim, co mate od dodavatele?

     

    úterý 6. září 2011 6:10
    Moderátor
  • 1. Na stanicích jsou WinXP SP3.

    3. Na serveru je pouze účet administrator a system. Pokud spustím službu pod adminem, parsování souborů se nespustí.

    Když běží pod účtem system, v logu je vypsáno:

    parser3 - chyba při zpracování souboru d:\xxx\xxx\xxxx\xxx\xxx\xxx\15.xls
    Načítání závodu třídy modelu COM pro komponentu s identifikátorem CLSID {00024500-0000-0000-C000-000000000046} se nezdařilo kvůli následující chybě : 8000401a.

     

    Jinak to funguje tak, že z poslaného souboru servis vybere určité hodnoty a ty uloží do databáze. Ty jsou pak zobrazovány v SW, který je napojen na databázi. Původně na funkci serveru byl PC s WinXP, MSSQL a MS Office (ty jsou potřeba pro parsování xls souborů), servis běžel pod účtem system.

    Servis se mimo jiné také stará o parsování souborů *.dat , *.csv a s tím problém při stávající konfiguraci není.

    úterý 6. září 2011 16:45
  • No a ma ucet SYSTEM prava na ten ktery COM object? Over pres dcomcnfg.exe Dale - ma prava na zdroj (NTFS ACLS na adresar ve kterem je excel soubor resp. na ten soubor samotny) a cil (SQL server)?

    Pripadne zkus pridat ucet SYSTEM do skupiny "Distributed COM Users"

     

    Do tretice mizes pro pripadny COM objekt (dejmetomu DCOM Config-Microsoft Excel Application - identity) nastavit uzivatele pod kterym se ma spoustet.

     

    Nicmene toto ma resit dodavatel prislusne sluzby - pokud uz by nahodou narazil na tento problem a nevedel by si s nim rady vedel by jak jej popsat a nac se ptat. Delas praci za nej a delas vsem medvedi sluzbu.

    MP

    úterý 6. září 2011 17:29
    Moderátor
  • Asi bude nejlepší Mirkova rada, že tohle by měl řešit dodavatel. Ty totiž nedokážeš ani odpovědět na všechny otázky jasně položené M.Puchtou (např. OS na serveru, takže ani není známa verze SQL atd...)

    Osobně se domnívám, že může být problém s právy na COM objekty, jak naznačil v předchozím příspěvku Mirek Prágl. Způsob nastavení by měl uvést dodavatel. Asi by pomohlo uvést více podrobností mimo jiné i o aplikaci a její historii.

    A taky by se asi problém vyřešil, kdyby dodavatel aplikaci upravil tak, aby si ta služba či aplikace sama sahala pro data do sharu na vzdáleném PC. Její účet by však na to musel mít práva... :-)

    středa 7. září 2011 7:06
  • Na serveru chybi PIA. Dusledkem je chybova hlaska o "parser3" a {....}.

    http://www.microsoft.com/download/en/details.aspx?id=3508

    Doplneni: Mozna jste mel problem dat i na forum zamerene na vyvoj.

    Microsoft Excel jako objekt COM, mohou aktivovat jen tyto ucty: 

    Administrator 
    System 
    Interactive

    Resenim je 

    gacutil -i interop.excel.dll

    regedit software.fusion =1

     



    středa 7. září 2011 7:45
    Moderátor
  • Díky všem za reakce a snahu pomoci. Dodatečně se omlouvám za nedodání všech potřebných parametrů. Jistě že nikdo nemáte křišťálovou kouli (taky to používám), ale psal jsem to z domu a pouze nastiňoval situaci. Potřebné parametry bylo v plánu dodat.

    Holt jsem pomalejší :-) .

    Popsaná řešení otestuju a ještě jednou DÍKY.

    středa 7. září 2011 19:33