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 |