Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| napoveda_iskam_4:instalace:instalaceklienta [2012/10/24 08:52] – maly | napoveda_iskam_4:instalace:instalaceklienta [2026/01/28 13:10] (aktuální) – dubpetr | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== Instalace klientské aplikace ====== | ====== Instalace klientské aplikace ====== | ||
| - | Tato část obsahuje popis nastavení koordinátora distribuovaných transakcí systému Windows a popis nastavení brány firewall. | + | Na této stránce naleznete vše potřebné pro instalaci klienta ISKAM4 na pracovní stanici. |
| + | |||
| ===== Scénář ===== | ===== Scénář ===== | ||
| - | Pro správný běh klientské části aplikace, je třeba nastavit v operačním koordinátora distribuovaných transakcí a umožnit mu komunikaci se serverem tzn. vytvořit odpovídající pravidla v bráně firewall. Postup nastavení je popsán pro operační systém Microsoft Windows 7. Ve starších verzích operačního systému je postup obdobný. | + | |
| + | Potřebuji nainstalovat klientskou aplikaci na počítač. | ||
| ===== Postup ===== | ===== Postup ===== | ||
| - | ==== Koordinátor distribuovaných transakcí (MSDTC) | + | |
| - | - Přes nabídku //Start// otevřeme // | + | ISKAM vyžaduje pro svůj běh OS Windows v libovolné verzi aktuálně podporované firmou Microsoft (Windows XP tedy nejsou podporovány a ISKAM na nich nemusí fungovat vůbec nebo správně.) Pokud na stanicích kontrolujete podpisy kódu, tak my od května 2023 podepisujeme EXE a DLL soubory ISKAMu pomocí certifikátu, |
| - | - Zde se přes volbu //Nástroje pro správu// dostaneme k sekci //Služba komponent// | + | |
| - | - Otevře se nám dialog //Služba komponent//, ve kterém se proklikáme stromem //Služba komponent-> | + | ==== Základní instalace ISKAMu |
| - | - Přes pravý klik myší na //Místní koordinátor DTC// se dostaneme | + | |
| - | - Zde je třeba nastavit všechny volby tak, jak ukazuje obrázek níže: {{ : | + | Instalaci provedete instalátorem z [[https://www.aps-brno.cz/is/ISKAM4/ISKAM4.msi]]. |
| - | ==== Brána firewall | + | |
| - | Pokud používáte | + | ==== Instalace pokladny v restauraci nebo menze ==== |
| - | - Název: //DTC RPC//, Program=// | + | |
| - | - Název: | + | Pro provoz výdeje stravy nebo restauračního provozu je potřebné doinstalovat podporu lokální databáze, která je popsána níže na této stráńce |
| - | - Název: //DTC MSDTC TCP-In//, Program=// | + | |
| + | ==== První spuštění ==== | ||
| + | |||
| + | Při prvním spuštění je potřeba zadat název serveru a název systémové databáze (popř. lze zkopírovat INI soubor z jiného | ||
| + | |||
| + | ==== Instalace specifického hardware | ||
| + | |||
| + | K některým terminálům ISKaMu je připojen specifický hardware, který vyžaduje své ovladače a svá nastavení. | ||
| + | |||
| + | Bližší informace | ||
| + | |||
| + | |||
| + | ===== Scénář ===== | ||
| + | Instalace ISKAM pro výdej stravy nebo restaurační provoz. | ||
| + | |||
| + | ===== Postup ===== | ||
| + | |||
| + | Nejprve | ||
| + | |||
| + | |||
| + | ==== SQL Server 2017 LocalDB ==== | ||
| + | |||
| + | SQL Server 2017 je databázový server od společnosti Microsoft a ISKAM4 jej využívá pro ukládání off-line dat na pracovní stanici. Microsoft pro tyto účely speciálně vyvinul edici nazvanou LocalDB, která poskytuje plnou podporu jazyka SQL, ale přitom takto nainstalovaný SQL server není přístupný z jiného počítače a není tak náchylný k napadení, jako byla edice Express používaná v předchozích verzích SQL serveru ke stejnému účelu. Instalátor je k dispozici zdarma na [[https://go.microsoft.com/fwlink/? | ||
| + | |||
| + | Pozn.: ISKAMu nezáleží na konkrétní verzi SQL Server LocalDB, lze použít jakoukoliv. Verze 2019 však má známý bug (stav k 28.1.2021) v instalátoru a samostatná instalaci LocalDB selže. Je nutné nainstalovat celý Express + LocalDB a pak Express odinstalovat, což je dost proti smyslu existence LocalDB. Proto doporučujeme použít verzi 2017. | ||
| + | |||
| + | ==== MS OLE DB Driver ==== | ||
| + | |||
| + | Při použití novější verze LocalDB, než 2017 (může být na počítači např. kvůli jinému používanému SW), je nutné před prvním spuštěním ISKAMu se zapnutým parametrem LocalDB provést instalaci [[https://docs.microsoft.com/cs-cz/sql/connect/oledb/download-oledb-driver-for-sql-server? | ||
| + | |||
| + | ==== SQL Native Client 11 ==== | ||
| + | |||
| + | SQL NC 11 je dynamická knihovna, která obsahuje ovladače pro komunikaci LocalDB se vzdáleným serverem a umožňuje tak synchronizaci dat. Bohužel jako taková není součástí LocalDB. Pro instalace ISKaM4 s LocalDB je třeba tuto knihovnu doinstalovat (ke stažení ze stránek Microsoftu viz níže). | ||
| + | |||
| + | x86: http://go.microsoft.com/fwlink/? | ||
| + | |||
| + | x64: https://www.microsoft.com/en-US/download/details.aspx? | ||
| + | |||
| + | ==== .NET Framework 4.5 ==== | ||
| + | |||
| + | Aktualizace .NET Framework 4.5 je potřebná proto, aby se ISKAM (nebo obecně aplikace pro .NET Framework 4.0) uměla připojit na LocalDB (viz výše). Instalaci provedete nejlépe tak, že si stáhnete instalátor z webu společnosti Microsoft [[https://msdn.microsoft.com/cs-cz/library/5a4x27ek(v=vs.110).aspx]]. | ||
| + | |||
| ===== Další tipy a triky ===== | ===== Další tipy a triky ===== | ||
| + | |||
| + | === Jak ověřím, že je sever dostupný === | ||
| + | |||
| + | Pokud Vám ISKAM napíše, že nelze navázat spojení s serverem, tak příčinou může být špatně nastavený firewall, špatně zadané přihlašovací údaje, nebo dočasný problém s konektivitou. Pro ověření síťové dostupnosti lze použít několik nástrojů: | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | < | ||
| + | Write-Host "=== Test dostupnosti MS SQL Serveru ===" -ForegroundColor Cyan | ||
| + | |||
| + | $server = Read-Host "Zadej název serveru (např. SERVER nebo SERVER\INSTANCE)" | ||
| + | |||
| + | $connectionString = " | ||
| + | |||
| + | $conn = New-Object System.Data.SqlClient.SqlConnection $connectionString | ||
| + | |||
| + | try { | ||
| + | $con = $conn.Open() | ||
| + | Write-Host " | ||
| + | $cmd = $conn.CreateCommand() | ||
| + | $cmd.CommandText = " | ||
| + | $r = $cmd.ExecuteReader() | ||
| + | while ($r.Read()) { | ||
| + | " | ||
| + | } | ||
| + | $r.Close() | ||
| + | } | ||
| + | catch { | ||
| + | Write-Host " | ||
| + | Write-Host $_.Exception.Message -ForegroundColor White | ||
| + | } | ||
| + | finally { | ||
| + | $conn.Close() | ||
| + | } | ||
| + | |||
| + | Write-Host " | ||
| + | |||
| + | </ | ||
| + | |||
| + | Když spustíte tento powershell script, tak se zeptá na název serveru. Pokud váš SQL server neběží na výchozím portu, tak je potřeba zadat ve tvaru ''< | ||
| + | |||
| + | |||
| + | === Jak poznám, jestli mám SqlLocalDB nainstalován? | ||
| + | |||
| + | Administrátoři mají v systému přístupný test - [[iskam>< | ||
| + | |||
| + | Další možností je z příkazového řádku spustit '' | ||
| + | |||
| + | === Co dělat, pokud se lokální databáze nespustí? === | ||
| + | Může to způsobit, pokud je počet bajtů disku na sektor větší než 4kB (4096B), typicky u M.2 disků apod. Lze to zjistit tak, že spustím příkazový řádek ve Windows s právy administrátora a zavolám příkaz //fsutil fsinfo sectorinfo C:// (je třeba změnit C: na písmeno disku, kde je lokální DB nainstalována). Pokud bude pro parametr // | ||
| + | |||
| + | // | ||
| + | |||
| + | === Co dělat, když si ISKAM nevytvoří databázové soubory ve složce data, popř. hlásí, že se nepodařilo přihlásit? | ||
| + | |||
| + | SqlLocalDB běží pod právy aktuálně přihlášeného uživatele Windows. Ten musí mít přístup do složky Data, aby si soubory mohl vytvořit a pokud už existují, tak aby se mohl přihlásit. Pokud jste měnil SID počítače (např. pomocí utility NewSID), popř. došlo k nějaké jiné akci, která může mít za následek změnu SID uživatele, tak SqlLocalDB nebude chtít povolit přihlášení uživatele. V takovém případě je nutné instalaci " | ||
| + | |||
| + | < | ||
| + | sqllocaldb delete ISKAM | ||
| + | sqllocaldb create ISKAM | ||
| + | </ | ||
| + | Samotné soubory s databází (ve složce Data v ISKAMu) mohou zůstat, není nutné je také mazat. | ||
| + | |||
| + | === Jak poznám, jestli mám nainstalován .NET Framework 4.5? === | ||
| + | |||
| + | Bohužel nám není známo, že by tato informace byla uživatelsky přístupná. | ||
| + | |||
| + | === Na určitých terminálech vypadávají při tisku písmena === | ||
| + | |||
| + | Jde o chybu v .NET Framework 4.5.2, postup opravy je na [[napoveda_iskam_4: | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
