[hláška] náhodně dochází k chybě Login Timeout Expired

PříspěvekNapsal: 24.05.2016 11:32
od jan.havranek
Problém:
Po spuštění Helios Orange se tento náhodně nespustí, ale zobrazí chybové hlášení komponenty SQL Native client:
Kód: Vybrat vše
Login Timeout Expired

a následují další podrobnosti. Chyba se neobjeví pokaždé, někdy se program spustí. Většinou další pokus je již úspěšný, někdy pomůže restart PC apod. Nicméně hláška se po nějaké době opět vrátí.
Problém nastává po update na verzi Helios Orange 2.0.2016.0301 a vyšší.
Děje se na různých verzích Windows.

Důvod:
Problém způsobuje chování komponenty Windows Defender, patrně v souvislosti se změnou struktury a chováním Helios Orange (viz https://public.helios.eu/inuvio/doc/cs/index.php?title=Zm%C4%9Bna_struktury_aplikace_Helios).
Od verze Helios Orange 2.0.2016.0301 došlo k úpravě spouštění (rozdělení aplikace na dvě samostatná EXE). Na některých pořítačích Defender po této změně ukončuje nečekaně a náhodně komunikaci programu s SQL Serverem a dochází k uvedenému pádu a chybové hlášce.

Řešení:
Problém vyřeší nastavení parametru služby Windows Defender > DisableRealtimeMonitoring=1.
Defender tedy nadále skenuje, ale neprovádí problematický Realtime Monitoring.
K provedení nastavení ve Windows je zde přiložen potřebný skript (CMD) a současně speciální utilita SetACL (https://helgeklein.com/setacl/), která vykonání skriptu umožní.

correction_skript.zip
(561 bajtů) 511 krát

SetACL(executable version).zip
(445.06 KiB) 938 krát

Defender z neznámých důvodů ignoruje (určitě na Windows 7) zápis parametru do Policies (ostatní parametry akceptuje).
Kód: Vybrat vše
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender


Proto je třeba tento parametr zapsat přímo do "pracovní" větve Defenderu.
Kód: Vybrat vše
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender

Tato větev registru, ale není určena pro konfigurace, je pouze pro systém (user SYSTEM) a administrátoři PC/sítě sem nemají přístup.

Přiložený skript tedy funguje takto:
1) převezme vlastnictví příslušné větve registru
2) nastaví plné oprávnění pro skupinu Administrators
3) zapíše hodnotu do registru DisableRealtimeMonitoring s DWORD hodnotou 1.

Poznámka:
Windows Defender je součástí Windows a je koncipován jako "základní" nástroj pro zabezpečení OS. V případě instalace běžně používaných antivirových řešení třetích stran je tento Defender obvykle automaticky vypínán a je nahrazen právě AV systémem.