Toto je starší verze dokumentu!
Obsah
Instalace klientské aplikace
Tato část obsahuje popis nastavení koordinátora distribuovaných transakcí systému Windows a popis nastavení brány firewall.
Základní instalace
Instalaci klientské aplikace provedete nejlépe instalátorem, který je k dispozici na http://www.aps-brno.cz/is/ISKAM4/ISKAM4.zip. Z uvedeného archívu je potřeba spustit setup.exe, který se postará i o instalaci prerekvizit uvedených níže.
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ý.
Postup
Koordinátor distribuovaných transakcí (MSDTC)
- Přes nabídku Start otevřeme Ovládací panely
- 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→Počítače→Tento počítač→Služba DTC k Místnímu koordinátoru DTC
- Přes pravý klik myší na Místní koordinátor DTC se dostaneme do dialogu Vlastnosti, kde vybereme záložku Zabezpečení
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):
- 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
- 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
- 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 bud 32 nebo 64 bitovou verzi označenou jako SqlLocalDB.
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ě.
~~DISCUSSION~~

