602SQL-┌plnß dokumentace Index   Tisk  

dbExpress driver pro 602SQL

dbExpress p°edstavuje jednu z technologiφ, kterß aplikacφm vyvinut²m v prost°edφ Borland Delphi verze 6 nebo Kylix zp°φstup≥uje databßzovß data a zßrove≥ zajiÜ¥uje jejich nezßvislost na konkrΘtnφ databßzi. Vlastnφ komunikaci mezi konkrΘtnφ databßzφ a aplikacφ zabezpeΦuje tzv. dbExpress driver, co₧ je jednoduch² modul, kter² poskytuje pouze jednosm∞rn² p°φstup do databßze, t.j. p°i pohybu v tabulce Φi dotazu umo₧≥uje pouze seek na prvnφ nebo na dalÜφ zßznam. ┌pln² libovoln² p°φstup se pak zajiÜ¥uje keÜovßnφm naΦten²ch dat na stran∞ aplikace. Toto keÜovßnφ obstarßvß sdφlenß knihovna MIDAS.DLL (midas.so na LINUXu), kterou je takΘ pot°eba vedle dbExpress driveru spolu s vyvinutou aplikacφ distribuovat. Sad∞ parametr∙ popisujφcφch konkrΘtnφ zdroj dat se °φkß databßzovß konexe. Aplikace m∙₧e pro vytvo°enφ spojenφ s databßzφ bu∩ explicitn∞ specifikovat vÜechny tyto parametry nebo, co₧ je asi b∞₧n∞jÜφ, zadat pouze jmΘno konexe. Pro sprßvu jednotliv²ch konexφ a driver∙ neexistuje ₧ßdn² mana₧er, jako je to nap°. v p°φpad∞ ODBC, seznam vÜech zaregistrovan²ch konexφ je ulo₧en ve sdφlenΘm textovΘm souboru DBXCONNECTIONS.INI a seznam p°φsluÜn²ch driver∙ je ulo₧en v souboru DBXDRIVERS.INI.

Instalace na Windows

dbExpress driver pro 602SQL tvo°φ sdφlenß knihovna D602DBE8.DLL ( resp. DBE_WB.DLL pro verzi 7.0). Na jejφ umφst∞nφ nejsou specißlnφ po₧adavky, umφst∞nφ lze specifikovat v inicializaΦnφm souboru DBXDRIVERS.INI, p°φpadn∞ napevno jako vlastnost objektu TSQLConnection. PodstatnΘ je, aby aplikace, kterß driver pou₧φvß, m∞la p°φstup ke klientskΘ knihovn∞ 602KRNL8.DLL (resp. WBKERNEL.DLL pro verzi 7.0). Knihovnu MIDAS.DLL je t°eba ulo₧it do slo₧ky, kde se hledajφ sdφlenΘ knihovny. Cesta k inicializaΦnφm soubor∙m DBXCONNECTIONS.INI a DBXDRIVERS.INI se zjiÜ¥uje v registraΦnφ databßzi pod klφΦem HKEY_CURRENT_USER\Software\Borland\DBExpress, cesta k seznamu konexφ jako hodnota Connection Registry File a cesta k seznamu driver∙ jako hodnota Driver Registry File. Soubory b²vajφ standardn∞ ulo₧eny ve slo₧ce C:\Program Files\Common Files\Borland Shared\DBExpress. Pokud nejsou nalezeny tam, hledajφ se ve slo₧ce aplikace.

Instalace na LINUXu

dbExpress driver pro 602SQL tvo°φ sdφlenß knihovna d602dbe8.so (resp. dbe_wb.so pro verzi 7.0). Jejφ umφst∞nφ, lze je specifikovat v inicializaΦnφm souboru DBXDRIVERS.INI, p°φpadn∞ napevno jako vlastnost objektu TSQLConnection. Knihovnu midas.so je t°eba umφstit do adresß°e pro sdφlenΘ knihovny. InicializaΦnφ soubory dbxconnections a dbxdrivers se hledajφ ve slo₧ce ~/.borland/. Pokud nejsou nalezeny tam, hledajφ se ve slo₧ce aplikace.

DBXCONNECTIONS.INI

Ka₧dß konexe je popsßna v samostatnΘ sekci. JmΘno sekce p°edstavuje jmΘno konexe, kterΘ je pak uvßd∞no v nabφdkßch a seznamech.
[JmΘno dbExpress konexe]
V sekci jsou nutnΘ parametry:
DriverName=JmΘno driveru (z DBXDRIVERS.INI)
Database=JmΘno WB serveru : JmΘno databßzovΘ aplikace
Pokud konexe nepou₧φvß konkrΘtnφ databßzovou aplikaci, nebo pokud se aplikace b∞hem spojenφ s databßzφ m∞nφ, nemusφ b²t v parametru uvedena.
Nepovinn∞ mohou b²t uvedeny parametry:
User_Name=JmΘno u₧ivatele 
Password=Heslo u₧ivatele
Je-li specifikovßn parametr User_Name, bude jmΘno u₧ivatele p°edvypln∞no v p°ihlaÜovacφm dialogu. Pokud se chcete p°ipojovat k serveru bez dialogu, je t°eba uvΘst i parametr Password a v objektu TSQLConnection nastavit vlastnost LoginPrompt na false.

P°φklad

[eshop]
DriverName=WinBase
Database=Muj server:Eshop

DBXDRIVERS.INI

Ka₧d² driver je popsßn v samostatnΘ sekci, jmΘno sekce p°edstavuje jmΘno driveru, kterΘ je pak uvßd∞no v nabφdkßch a seznamech.
[JmΘno dbExpress driveru]
V sekci jsou nutnΘ parametry:
GetDriverFunc=getSQLDriverWB
Driver=cesta k souboru driveru 
LibraryName=cesta k souboru driveru
VendorLib=cesta k souboru driveru

Pokud je soubor driveru uveden bez cesty, bude se hledat se podle p°φsluÜn²ch konvencφ operaΦnφho systΘmu.

Vedle tΘto sekce je t°eba uvΘst jmΘno driveru v sekci [Installed Drivers] jako parametr:

JmΘno dbExpress driveru=1

P°φklad

[Installed Drivers]
Interbase=1
MYSQL=1
WinBase=1

[WinBase]
GetDriverFunc=getSQLDriverWB
Driver=C:\602sql\D602DBE8.DLL
LibraryName=C:\602sql\D602DBE8.DLL
VendorLib=C:\602sql\D602DBE8.DLL