Podpora pro SQL Server a ORACLE

Systém napojení KIS na databáze

KIS pro napojení na databáze využívá ODBC. Architektura ODBC umožňuje připojení na různé typy datových zdrojů. KIS umí napojení na ODBC ovladače pro MS Jet, MS SQL Server a ORACLE.

Instalace se vždy provádí pro podporu MS JET, který je bezplatnou součástí operačního systému MS Windows. Instalační program KIS automaticky vytvoří záznam v ODBC manažeru pro mdb databázi, která je uložena ve stejném adresáři jako nainstalovaný klient KIS. Klientem se rozumí, podle verze, např. soubor KisPkp.exe nebo WakKis.exe. Změnou typu ODBC ovladače je možné změnit cílový datový zdroj. Implicitní datový zdroj má název stejný jako klient, ale má příponu mdb. Tedy např. KisPkp.mdb nebo WakKis.mdb.

V KIS je možné definovat název datového zdroje, tzv. DSN, ke kterému se má připojit. Ten je definovat v položce s názvem "Dsn" v souboru s příponou ini, který má stejný název a uložení jako klient, např. KisPkp.ini nebo WakKis.ini. Proto je možné mít na jednom počítači, nebo síti více instancí klienta KIS v různých adresářích, s napojením na různé databáze. Změníte-li v ini souboru v položce DSN ručně název, např. z Dsn=KisPkp118 na Dsn=KisMuj, je potřeba zabezpečit pomoci ODBC manažera existenci DSN záznamu se jménem KisMuj, který bude ukazovat na existující databázi některého z podporovaných typů datových strojů.

Takže platí, že KIS hledá DSN datový zdroj uvedený v souboru ini a s ním se zkouší spojit. Typ datového zdroje lze měnit v ODBC manažerovi změnou konfigurace příslušného DSN.

Přechod z MS Jet na ORACLE nebo MS SQL Server

KIS přímo podporuje nejenom spojení na různé datové stroje, ale i automatický přechod z jedné datové platformy na druhou. Dále bude popsán způsob, jak přejít z implicitně nainstalované MS JET konfigurace na MS SQL Server nebo ORACLE.

Na začátku převodu je potřeba splnit následující tři předpoklady:

Prvním předpokladem je existence DSN záznamu v ODBC manažeru, který je typu ORACLE nebo MS Server. Pro ORACLE je NUTNÉ použít ovladač dodávaný firmou Microsoft. Nesmí se použít originálně dodávaný ovládač od firmy ORACLE. Dále je nutné, aby ten, kdo provádí přechod, znal administrátorské heslo do těchto databází. Tyto databáze nebudou obsahovat žádnou definici struktur, musí být prázdné.U všech datových strojů je potřeba zabezpečit možnost otevřít alespoň 100 tabulek na jedno spojení. Pro MS SQL Server 6.5 nebo 7.0 je nutné zabezpečit kódování SQL_Czech_CP1250_CS_AS. Pro MS SQL Server 2000 je nutné nastavit kódování databáze (Collation name) na Czech_CS_AS.

Přechod se skládá z následujících kroků:

  1. V případě, že chcete přenést do cílové databáze i data, proveďte export celé databáze pomoci funkce Export ve volbě Nastavení a přenos dat.
  2. Z voleb Základního menu vyberte pod volbou Nástroje volbu Vytvořit KIS na ORACLE nebo MS SQL.
  3. V průvodci zapíšete případně jméno a heslo do cílové databáze a vyberete, pomocí funkce Vyhledat  ze seznamu ODBC ovladačů DSN pro cílovou databázi.
  4. Po výběru bude vyhodnoceno, jestli jde o databázi ORACLE nebo MS SQL Server.
  5. Na posledním dialogu průvodce, kde se dozvíte, kde můžete najít log záznamy, popisující průběh vytváření struktur na cílové databázi, zvolíte dokončit.
  6. V ini souboru příslušného ke klientovi změníte řádek Dsn=Název_původního_DSN na Dsn=Název_nového_DSN.
  7. Případně upravíte další položky v ini souboru podle potřeby specifik cílové databáze. Význam všech voleb konfiguračního souboru popisuje následující kapitola.
  8. Znovu spustíte klienta, který by se již měl připojit na cílovou databázi.
  9. V horní větvi stromového menu je vždy zobrazen název aktuálního DSN. Zde musí být napsáno DSN cílové databáze.
  10. Pokud chcete přenést i data, pomocí funkce Import ve volbě Nastavení a přenos dat vložíte data pomocí přenosové dávky vytvořené v prvním kroku tohoto postupu.

Popis položek konfiguračního souboru KIS.INI

Konfigurační soubor ini je určen pro definici napojení KIS k databázi.

Základní syntaxe přiřazovacího řádku je následující: [Název položky]=[Hodnota položky]. Následující tabulka ukazuje výčet možných proměnných s uvedením jejich významu a příkladu nastavení:

 

Název položky

Popis položky

Příklad nastavení

Dsn

Ke kterému DSN se bude KIS připojovat.

Dsn=KisOra

Schema

Jaký je název schema (povinné pro ORACLE).

Schema=Kis

Login

Má se nabízet přihlašovací dialog, nutné v případě, že je jméno a heslo jiné než uživatelově doméně.

Login=Ano

UserID

Jméno pro automatické přihlášení uživatele.

UserID=Honza

PWD

Heslo pro automatické přihlášení

PWD=heslohonza

 

V případě, že chcete funkci některé proměnné zrušit, nebo chcete aby neměla význam uvedený v příkladu nastavení, stačí napsat na začátek řádku takové položky //, případně řádek položky z konfiguračního souboru odstranit.