Spouštění aplikace - parametricky

Z Prirucky
Systémová příručka
System navigace.png

Administrace

Správa databáze

Správa systému

Aplikaci je možné, kromě běžného způsobu, spouštět s parametry zadané v příkazovém řádku:

Syntax: MAIN.EXE /parametr [hodnota parametru] …

Spouštěcí parametry

AKTUALIZOVAT_Z - AKTUALIZOVAT_Z (sk.13), Automatická aktualizace aplikace na stanici

/ALIAS umožňuje použití uživatelů aplikace místo databázových uživatelů

Rozšíření parametru /ALIAS
Aplikace umožňuje přiřadit parametru ALIAS určitou hodnotu, která bude následně použita pro upřesnění připojení.
Příklad použití: MAIN.EXE /ALIAS HOME.FIRMA.CZ
Zadaná hodnota bude použita jako upřesnění doménového serveru, vůči kterému budou uživatelé ověřováni. Pokud není nodnota zadána, bude k ověření použita doména použitá v loginu uživatele.

/D platí stejné pravidlo pro zadání jména databáze jako u platformy

/H Heslo uživatele

/JF spuštění jednorázové funkce. Uvádí se její číslo.

/CLOSE Aplikace se po vykonání jiného příkazu zadaného z příkazového řádku uzavře.

/CHECKDB Aplikace po spuštění provede úpravu databáze.

/CLEARDB Aplikace provede promazání databázových tabulek. Zůstanou naplněny pouze hodnoty nejnutnějších číselníků. Uživateli se nezobrazí žádné upozornění – vše proběhne automaticky.


/INFORMIXODBCDRIVER Pokud je na stanici nainstalován více než jeden Informix (nebo IBM) ODBC driver, určuje desktopová aplikace výběr z tohoto seznamu automaticky. Pokud potřebuje uživatel použít jiný driver mimo určené pořadí, může do argumentů pro apuštění aplikace doplnit položku /INFORMIXODBCDRIVER s názvem driveru. Protože všechny názvy Informix ODBC driverů obsahují mezery, musí být název uzavřen pomocí uvozovek. 18.3.2021

IMPORT_LP - Uskutečněné prohlídky

/L Login (přihlašovací jméno) uživatele

/MENU "Kurzy měn;Aktualizovat z internetu" - aktualizace číselníku Kurzy měn.

/OPTIMIZEDB - spustí automaticky optimalizaci databáze

/P jméno platformy musí být nazváno stejně jako je jméno platformy uvedeno v nabídce platforem při přihlašování do aplikace (tlačítko nastavení). Varianty jsou: Informix, Microsoft SQL, ORACLE, Postgre a MySQL. Je vhodné (u víceslovných nutné) zadávat do uvozovek, např. "Microsoft SQL".

/PBDEBUG výpis programu o činnosti aplikace (pouze pro ladící účely). Při spuštění s tímto parametrem vzniká v adresáři aplikace soubor main.dbg, do kterého se zapisují veškeré provedené řádky programového kódu aplikace. Z tohoto důvodu je aplikace mnohonásobně pomalejší. Jen přihlášení do aplikace může trvat několik minut.

/SAVELOG - Při úpravě databáze, optimalizaci databázových indexů a v několika dalších částech aplikace lze vynutit automatické uložení logu zadáním parametru /SAVELOG filename do příkazového řádku aplikace. Typické použití: MAIN.EXE /CHECKDB /CLOSE /SAVELOG "%TEMP%\LOG.TXT"

Podporované přípony logu jsou: TXT, CSV, XML, HTML

/TRACE vytvoří soubor dbtrace.log (krokování databázového připojení)

/PODNIK číslo, výběr podniku pro "více-ičo" databázi, 0 - pro všechny podniky, jinak číslo podniku

/REGEDIT údržba obsahu náhradních souborů. Tento parametr má význam v případě, kdy se na stanici používá nastavení REGISTRYDIR v souboru MAIN.DAT.

/T Trusted connection. Některé databázové servery (Microsoft SQL ) umožňují použít pro přihlášení do databáze již ověřené přihlášení do OS Windows.

/TESTCONNECT dojde k ověření funkčnosti přihlášení uživatele do databáze. Po přihlášení se aplikace ukončí.

/TD stejně jako /T, uživatel však bude vyzván k výběru platformy a jména databáze.

/WEBSERVER nAplikace je spuštěna v režimu WEB SQL serveru. Hodnota n označuje číslo portu, na kterém aplikace komunikuje s vlastním web serverem.

/NOEDITLOGIN zabrání uživateli, aby v přihlašovacím okně do aplikace mohl editovat ty přihlašovací parametry, které již byly definovány při spuštění aplikace z příkazového řádku nebo v zástupci na ploše. Typický způsob použití: správce vytvoří na ploše ¨(např. Na terminálovém serveru zástupce na ploše, do kterého doplní parametry /L uživatel /D databáze (nebo pouze jeden z nich) a doplní /NOEDITLOGIN. Uživatel, který zástupce používá (očekává se, že nemá právo zástupce na ploše měnit) při přihlašování nemůže změnit login a /nebo databázi a může doplnit pouze heslo, případně použít další volby skryté pod tlačítkem Nastavení.

/MSODBCDRIVER Lze jej použít pro přihlašování do TK z příkazového řádku. Určuje, který z nainstalovaných driverů má být použit, pokud se aplikace hlásí na MS SQL databázi a v názvu databáze je použita syntaxe server\instance:databáze.

Příklad:

MAIN.EXE /D Server\SQLExpress:mzdy /MSODBCDRIVER "SQL Native Client 12.0"

  V případě, že není tento parametr zadán, bude použit nejstarší z dostupných SQL native driverů a pokud žádný z nich nainstalovaný není, použije se driver "SQL Server" - pokud je nainstalovaný.


Obecný příklad spuštění aplikace parametricky:

MAIN.EXE /P Informix /D mzdy_test /L novak /H nov1234


Zadané parametry již nejsou vyžadovány dialogovým oknem při spouštění aplikace. Pokud je zadáno dostatečné množství parametrů, přihlašovací dialogové okno se nezobrazí vůbec.

Tip: Parametry je možné vkládat i do zástupců aplikace na pracovní ploše, takže uživatel může mít více zástupců pro několik různých přihlášení (např. pro různé databáze).

Při spouštění aplikace se stisknutou klávesou SHIFT se objeví dialogové okno umožňující vložení parametrů.

Omezená nabídka

Při spuštění aplikace s parametry /CHECKDB nebo /OPTIMIZEDB je uživateli k dispozici pouze omezená nabídka možností.

Tento stav lze využít v případech spuštění aplikace s dalšími parametry jako /CLOSE v kombinaci s argumentem /HH (viz příručka), kdy spouštějící uživatel nemusí mít v rámci aplikace žádná další oprávnění a přesto je schopen provádět základní operace pro správu databáze.

Kontrola argumentů spuštěné aplikace

Při spuštění MAIN.EXE se kontroluje, zda nejsou souběžně použity argulemty /L a /T (resp. /TD).

Dříve bylo možné tuto variantu použít, přičemž přednost měl argument /T a uživateli nebylo nijak oznámeno, že parametr /L je ignorován. Nastavení práv, logování a pod. probíhalo správně (pro uživatele Windows).
6. týden 2019

Spustit aplikaci jako jiný doménový uživatel

ruční:

- zástupce aplikace upravit pomoci parametrů /TD, např. MAIN.EXE /TD

- aplikaci spustit se SHIFT a pravý klik myši

- vybrat možnost spustit jako jiný uživatel

- v zobrazeném okně zadat login a heslo odpovídajícího doménového uživatele

programově (baťák):

- musí být zadán parametr /L obsahující doménový login ve tvaru domain\login a parametr /H s heslem (aplikace spustí nový proces pod zadaným doménovým uživatelem a pokusí se přihlásit přes trusted connection)

Vytváření databáze

Následující parametry se používají při vytváření databáze. Je nutné je používat obezřetně, vždy dojde ke změnám v datech uložených v databázi!

/NEWDB Po přihlášení do databáze dojde k vytvoření všech potřebných tabulek v databázi. Uživatel bude vyzván k zadání základních parametrů, bude založen jako správce aplikace, aktuální období bude nastaveno na aktuální měsíc, do číselníků a rozšiřujících parametrů se naplní výchozí hodnoty.

/IMPORT soubor Při vytváření databáze dojde k načtení dat ze souboru. Soubor musí mít formát Informix dbexportu, ve stejném adresáři musí být odkazované soubory typu UNL. Načítaná data musí být v češtině s kódovou stránkou CP1250. Parametr musí být použit spolu s parametrem /NEWDB. Pokud jméno souboru obsahuje mezery, musí být parametr zadán v uvozovkách.

/NODATA Při načítání dat pomocí parametru /IMPORT lze tímto parametrem potlačit načítání dat. Dojde pouze k vytvoření databázových tabulek.

/NOBLOB Při použití s parametrem /IMPORT dojde k načtení všech dat mimo těch, které jsou uloženy ve sloupcích typu BLOB.

/IGNOREROWSCOUNT Při načítání dat pomocí parametru /IMPORT je prováděna kontrola na skutečný počet řádků v souboru a počet řádku definovaný v SQL souboru. Pomocí tohoto parametru se kontrola potlačí. Parametr nemá význam v případě, že se použije /NODATA.

Příklad:

MAIN.EXE /NEWDB /IMPORT "C:\Program Files\TEMP\DATA.SQL" /NOBLOB /IGNOREROWSCOUNT

/TABLESONLY Při načítání dat pomoci tohoto parametru se načtou pouze tabulky vyjmenované za parametrem

Příklad:

MAIN.EXE /IMPORT "C:\Program Files\TEMP\DATA.SQL" /TABLESONLY par_mzdy,osoby,osoby_typ,e_param,mesice

Aplikace je konfigurována tak, aby na jedné stanici běžela v daném čase pouze v jednom procesu. Při spuštění další instance je uživatel upozorněn na souběžné spuštění a sám určí, jestli se má nová instance ukončit.

Zákaznické parametry

Odkazy