Toto je starší verze dokumentu!


Instalace klientské aplikace

Na této stránce naleznete vše potřebné pro instalaci klienta ISKAM4 na pracovní stanici.

Scénář

Potřebuji nainstalovat klientskou aplikaci na počítač.

Postup

Existují dvě možné varianty instalace klientské aplikace. Jedna je určena pro pokladny menz a kromě samotného ISKAM4 instaluje i lokální databázi MS SQL Server 2012 LocalDB, druhá instaluje jen samotný ISKAM4 (a popř. .NET Framework 4.0.3, pokud není instalován).

Instalace s LocalDB

Tato instalace vyžaduje, aby počítač běžel pod OS Windows Vista a vyšším (W2008, W7, W8). Instalaci klientské aplikace provedete nejlépe instalátorem, který je k dispozici na http://www.aps-brno.cz/is/ISKAM4/ISKAM4sLocalDB.zip. Z uvedeného archívu je potřeba spustit setup.exe, který se postará i o instalaci prerekvizit uvedených níže.

Instalace bez LocalDB

Této instalaci postačuje OS Windows XP SP3 a vyšší. Instalaci provedete instalátorem z http://www.aps-brno.cz/is/ISKAM4/ISKAM4bezLocalDB.zip. Z uvedeného archívu je potřeba spustit setup.exe.

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 počítače). Uživatelský účet, který bude ISKAM spouštět, musí mít plná práva k adresáři, ve kterém je ISKAM nainstalován.

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í. Pokud tedy takový HW používáte, nezapomeňte nainstalovat vše potřebné pro jeho funkčnost. Zejména je nutné nainstalovat Microsoft POS for .NET v případě, že využíváte účtenkové tiskárny, což je popsáno na samostatné stránce, jinak nemusí být aplikace korektně spuštěna. To platí zvláště v případě, že přecházíte ze předchozí verze ISKaMu a v ní stále využíváte komunikaci s tiskárnami prostřednictvím portu (typicky LPT1), tak je nutné toto nastavení upravit pro správnou funkci aplikace.

Scénář

Jak poznám, že mám lokální databázi správně nainstalovanou?

Postup

Koordinátor distribuovaných transakcí (MSDTC)

  1. Přes nabídku Start otevřeme Ovládací panely
  2. Zde se přes volbu Nástroje pro správu dostaneme k sekci Služba komponent
  3. Otevře se nám dialog Služba komponent, ve kterém se proklikáme stromem Služba komponent→Počítače→Tento počítač→Služba DTC k Místnímu koordinátoru DTC
  4. Přes pravý klik myší na Místní koordinátor DTC se dostaneme do dialogu Vlastnosti, kde vybereme záložku Zabezpečení
  5. Zde je třeba nastavit všechny volby tak, jak ukazuje obrázek níže:

Brána firewall

Pokud používáte integrovanou bránu firewall systému Windows, měl by se ISKaM4 při prvním spuštění postarat o vytvoření odpovídajících pravidel (je potřeba mít ISKaM4 spuštěný s administrátorskými právy). Pokud by se tak nestalo, nebo pokud používáte jinou bránu firewall, je třeba nastavit následující tři příchozí pravidla (inbound rules):

  1. Název: DTC RPC, Program=%SystemRoot%\system32\svchost.exe, Povoleno: Ano, Akce: Povolit, Vzdálená adresa: „IP adresa serveru“, Profil: Vše, Protokol: TCP, Místní port: RPC, Vzdálený port: Jakýkoli
  2. Název: DTC RPC-EPMAP, Program=%SystemRoot%\system32\svchost.exe, Povoleno: Ano, Akce: Povolit, Vzdálená adresa: „IP adresa serveru“, Profil: Vše, Protokol: TCP, Místní port: RPC-EPMap, Vzdálený port: Jakýkoli
  3. Název: DTC MSDTC TCP-In, Program=%SystemRoot%\system32\msdtc.exe, Povoleno: Ano, Akce: Povolit, Vzdálená adresa: „IP adresa serveru“, Profil: Vše, Protokol: TCP, Místní port: Jakýkoli, Vzdálený port: Jakýkoli

Scénář

Nainstaloval jsem ISKAM a nejde spustit, popř. po spuštění spadne. Co s tím?

Postup

Instalátor ISKAMu by měl při instalaci provést vše potřebné, ale pokud ISKAM nefunguje, je potřeba ověřit, popř. doinstalovat jednak .NET Framework 4.03 Client Profile a jednak SQL Server 2012 v edici LocalDB.

.NET Framework 4.03

Aktualizace .NET Framework 4.03 je potřebná proto, aby se ISKAM (nebo obecně aplikace pro .NET Framework 4.0) uměla připojit na LocalDB (viz níže). Instalaci provedete nejlépe tak, že si stáhnete instalátor z webu společnosti Microsoft http://www.microsoft.com/cs-cz/download/details.aspx?id=29053. Pokud používáte Windows 7, tak můžete místo 4.03 nainstalovat i .NET Framework 4.5, lze očekávat, že jej v brzké době budete potřebovat i pro jiné aplikace, nicméně ISKAM4 bude prozadím psán ve verzi 4.0, protože 4.5 nefunguje pod Windows XP.

SQL Server 2012 LocalDB

SQL Server 2012 je nejnovější verze databázového serveru 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 http://www.microsoft.com/en-us/download/details.aspx?id=29062 - vyberte si podle Vašeho systému buď 32 nebo 64 bitovou verzi označenou jako SqlLocalDB.

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. Od 3.6.2013 je však jako prerekvizita instalována s instalátorem ISKaM4sLocalDB. Pro dřívější 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/?LinkID=239647&clcid=0x409

x64: http://go.microsoft.com/fwlink/?LinkID=239648&clcid=0x409

Další tipy a triky

Jak poznám, jestli mám SqlLocalDB nainstalován?

Z příkazového řádku zkuste spustit sqllocaldb i. Tento příkaz by měl vypsat všechny „instance“ LocalDB na Vašem počítači, minimálně by tam měla být tzv. výchozí instance pojmenovaná v11. Tj. příkaz by měl po spuštění vypsat v11. Pokud místo toho operační systém zahlásí, že soubor sqllocaldb nebyl nalezen, tak instalace neproběhla korektně.

Jak poznám, jestli mám nainstalován .NET Framework 4.0.3?

Bohužel nám není známo, že by tato informace byla uživatelsky přístupná. Je to schováno v registrech na této cestě HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Client.

~~DISCUSSION~~