Adresß°e pro umφst∞nφ knihoven DLL volan²ch z SQL serveru

V procedurßch a triggerech provßd∞n²ch na SQL serveru lze volat externφ procedury implementovanΘ ve sdφlen²ch knihovnßch (DLL ve Windows Φi so v Linuxu). Tento mechanismus by v sob∞ skr²val nebezpeΦφ pro hostitelsk² poΦφtaΦ serveru, pokud by bylo dovoleno volat procedury z libovoln²ch knihoven - bylo by nap°φklad mo₧no pomocφ API funkcφ Windows mazat soubory.

Tomuto nebezpeΦφ Φelφ WinBase602 SQL server 6.1 tak, ₧e povoluje volat pouze funkce z knihoven umφst∞n²ch v adresß°i, v n∞m₧ je instalovßna WinBase, a v dalÜφch adresß°φch explicitn∞ vyjmenovan²ch v registru.

Nastavenφ adresß°∙ s DLL se zadßvß na platform∞ Windows v registraΦnφ databßzi

HKEY_LOCAL_MACHINE\SOFTWARE\Software602\WinBase602\Installation

pod p°φsluÜnou instalacφ lze umφstit hodnoty pojmenovanΘ DIR1, DIR2 atd. obsahujφcφ jmΘna adresß°∙, z nich₧ lze vyu₧φvat DLL knihovny. JednotlivΘ polo₧ky musφ b²t oΦφslovßny souvisle od 1. Adresß°, do n∞j₧ je instalovßna WinBase602, nenφ t°eba uvßd∞t. Sprßvce databßze zodpovφdß za to, takto zp°φstupnφ pouze ty adresß°e, v nich₧ nejsou nebezpeΦnΘ funkce.

Na LinuxovΘ platform∞ je postup obdobn², seznam povolen²ch adresß°∙ je v souboru wbkernel.ini v sekci LibraryDirs.

P°φklad:

Jsou povoleny pouze dva adresß°e: c:\knihovny a d:\sql_support:

DIR1=c:\knihovny
DIR2=d:\sql_support
Viz takΘ: Sprßva serveru û ·vod