Nejčastěji odpovídající uživatel
Nastavení práv pro servis

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.
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
- Upravený Miroslav PráglModerator úterý 6. září 2011 17:38
- Navržen jako odpověď J.Nabelek středa 7. září 2011 6:14
- Označen jako odpověď Jiří JanataMember středa 7. září 2011 18:44
Všechny reakce
-
-
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)
-
-
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ří.
-
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?!
- Upravený Miroslav PráglModerator pondělí 5. září 2011 20:21
-
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).
-
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?
-
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í.
-
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
- Upravený Miroslav PráglModerator úterý 6. září 2011 17:38
- Navržen jako odpověď J.Nabelek středa 7. září 2011 6:14
- Označen jako odpověď Jiří JanataMember středa 7. září 2011 18:44
-
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... :-)
-
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
InteractiveResenim je
gacutil -i interop.excel.dll
regedit software.fusion =1
- Upravený Milos PuchtaModerator středa 7. září 2011 8:05 Doplneni
- Navržen jako odpověď Miroslav PráglModerator středa 7. září 2011 19:07
-
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.