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.
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ů:
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.