home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 July / PCWorld_1999-07_cd.bin / Komunik / MSIE50 / mdac_ie5.cab / adoreadm.txt < prev    next >
Text File  |  1999-04-09  |  23KB  |  501 lines

  1. --------------------------------------------------------------------
  2. Soubor README pro souΦßst ADO (Microsoft(R) ActiveX(R) Data Objects) 
  3. verze 2.1
  4. --------------------------------------------------------------------
  5.  
  6. (c) 1998 Microsoft Corporation. VÜechna prßva vyhrazena.
  7.  
  8. Tento dokument obsahuje nejnov∞jÜφ, dodateΦnΘ nebo pozd∞ji zjiÜt∞nΘ 
  9. informace, kterΘ dopl≥ujφ dokumentaci souΦßsti ADO spoleΦnosti Microsoft.
  10.  
  11. -----
  12. OBSAH
  13. -----
  14.  
  15. 1. POPIS PRODUKTU
  16.    
  17. 2. NOV╔ FUNKCE
  18. 2.1 Metoda Seek a vlastnost Index
  19. 2.2 Aktualizace °ßdk∙ a synchronizace
  20. 2.3 Zprost°edkovatel Microsoft OLE DB Persistence Provider
  21. 2.4 Slu₧ba Microsoft Data Shaping Service for OLE DB
  22. 2.5 Zprost°edkovatel Microsoft OLE DB Remoting Provider
  23.  
  24. 3. TECHNICK╔ POZN┴MKY
  25. 3.1 DalÜφ mo₧nosti zabezpeΦenφ
  26. 3.2 Omezenφ nebezpeΦn²ch operacφ
  27. 3.3 P°izp∙sobenφ zabezpeΦenφ
  28.  
  29. 4. ZN┴M╔ PROBL╔MY, OMEZEN═, JEJICH ╪EèEN═ A NEJNOV╠Jè═ POZN┴MKY K DOKUMENTACI
  30.  
  31. -----------------
  32. 1. POPIS PRODUKTU
  33. -----------------
  34.  
  35. SouΦßst ADO (ActiveX Data Objects) p°edstavuje rozhranφ zalo₧enΘ na 
  36. technologii Automatizace, kterß zprost°edkovßvß p°φstup k dat∙m. 
  37. SouΦßst ADO umo₧≥uje pomocφ rozhranφ OLE DB p°φstup k celΘ °ad∞ zdroj∙ dat, 
  38. vΦetn∞ (ale nikoli pouze) dat poskytovan²ch rozhranφm ODBC.
  39.  
  40. U₧ivatelΘ souΦßstφ RDO a DAO se rychle seznßmφ i s programovßnφm v souΦßsti 
  41. ADO, proto₧e celkov² nßvrh souΦßsti ADO vychßzφ ze zkuÜenostφ v²voje t∞chto 
  42. rozhranφ.
  43.  
  44. Slu₧ba RDS (Remote Data Service) je komponentou souΦßsti ADO a poskytuje 
  45. rychlΘ a efektivnφ datovΘ spojenφ a zve°ejn∞nφ dat pro aplikace hostujφcφ 
  46. v prohlφ₧eΦi Microsoft Internet Explorer. Je zalo₧ena na technologii 
  47. klient/server, kterß pracuje s aplikaΦnφmi distribuΦnφmi protokoly HTTP, 
  48. HTTPS (HTTP na vrstv∞ SSL) a DCOM. Prost°ednictvφm ovlßdacφch prvk∙ ActiveX 
  49. vßzan²ch na data souΦßst RDS poskytuje v²vojß°∙m WWW, kte°φ pot°ebujφ 
  50. sestavovat distribuovanΘ aplikace s t∞snou vazbou na data provozovanΘ na 
  51. podnikov²ch intranetov²ch sφtφch nebo v sφti Internet, programovßnφ 
  52. s p°φstupem k dat∙m ve stylu jazyka Microsoft Visual Basic(R).
  53.  
  54. --------------
  55. 2. NOV╔ FUNKCE
  56. --------------
  57.  
  58. SouΦßst ADO 2.1 obsahuje n∞kolik nov²ch v²vojov²ch funkcφ.
  59.  
  60. 2.1 Metoda Seek a vlastnost Index
  61. Pomocφ metody Seek a vlastnosti Index lze na zßklad∞ indexu rychle zjistit 
  62. umφst∞nφ °ßdk∙ v sad∞ zßznam∙.
  63.  
  64. 2.2 Aktualizace °ßdk∙ a synchronizace
  65. Nov² re₧im "opravy °ßdk∙" poskytuje u₧ivatel∙m p°izp∙sobitelnΘ °φdicφ 
  66. mechanismy pro aktualizace °ßdk∙ a synchronizace sad zßznam∙ vytvo°en²ch 
  67. operacφ JOIN. Chovßnφ p∞ti stßvajφcφch metod °φdφ sedm nov²ch dynamick²ch 
  68. vlastnostφ.
  69.  
  70. 2.3 Zprost°edkovatel Microsoft OLE DB Persistence Provider
  71. Zprost°edkovatel Microsoft OLE DB Persistence Provider spolu s metodami 
  72. Save a Open objektu Recordset umo₧≥uje uklßdat a obnovovat sadu zßznam∙ 
  73. ze souboru. V tΘto verzi lze sadu zßznam∙ ulo₧it ve formßtu XML 
  74. (Extensible Markup Language), co₧ je standardnφ definice u₧ivatelsk²ch 
  75. znaΦek pro data p°enßÜenß po sφti Internet.
  76.  
  77. 2.4 Slu₧ba Microsoft Data Shaping Service for OLE DB
  78. Slu₧ba Microsoft Data Shaping Service for OLE DB, kterß podporuje 
  79. technologii Data Shaping, m∙₧e v tΘto verzi provßd∞t nßsledujφcφ operace:
  80.  
  81. 2.4.1 Zm∞na tvaru sady zßznam∙, jejich₧ tvar byl definovßn ji₧ d°φve. 
  82. Kv∙li tΘto funkci obsahujφ sady zßznam∙ v tΘto verzi vlastnost Name, kterß 
  83. existuje po dobu trvßnφ spojenφ.
  84.  
  85. 2.4.2 Provßd∞nφ agregaΦnφch v²poΦt∙ na jednom sloupci na libovolnΘ ·rovni 
  86. tvarovanΘ sady zßznam∙, nikoli pouze na pod°φzenΘm objektu. Tato funkce 
  87. pou₧itφm pln∞ kvalifikovan²ch nßzv∙ kapitol urΦφ cestu k po₧adovanΘ ·rovni 
  88. a sloupci.
  89.  
  90. 2.4.3 P°φkazy COMPUTE s parametry mohou mφt libovoln² poΦet vno°en²ch 
  91. klauzulφ COMPUTE umφst∞n²ch mezi klauzulφ PARAMETER a argumentem parametru.
  92.  
  93. 2.5 Zprost°edkovatel Microsoft OLE DB Remoting Provider
  94. Zprost°edkovatel Microsoft OLE DB Remoting Provider se stal standardnφm 
  95. zprost°edkovatelem slu₧eb. Nynφ nabφzφ novΘ dynamickΘ vlastnosti, kterΘ 
  96. urychlujφ zpracovßnφ, poskytujφ vyÜÜφ u₧ivatelskou kontrolu a jsou zp∞tn∞ 
  97. kompatibilnφ se souΦßstφ ADO 2.0.
  98.  
  99.  
  100. ---------------------
  101. 3. TECHNICK╔ POZN┴MKY
  102. ---------------------
  103.  
  104. 3.1 DalÜφ mo₧nosti zabezpeΦenφ
  105.  
  106. Tato verze obsahuje dalÜφ ·rovn∞ zabezpeΦenφ pro objekty ADO a RDS, kterΘ 
  107. zakazujφ n∞kterΘ operace v prohlφ₧eΦi Internet Explorer pracujφcφm v 
  108. "bezpeΦnΘm" re₧imu.
  109.  
  110. 3.1.1. Z≤ny
  111. Chcete-li p°izp∙sobit chovßnφ objekt∙ ADO/RDS v r∙zn²ch "z≤nßch", m∙₧ete 
  112. v prohlφ₧eΦi Internet Explorer verze 4.0 urΦit r∙znß nastavenφ zabezpeΦenφ 
  113. pro jednotlivΘ z≤ny. V programu Internet Explorer verze 4.0 jsou definovßny 
  114. nßsledujφcφ Φty°i z≤ny:
  115. *  Z≤na sφt∞ Internet
  116. *  Mφstnφ z≤na vnit°nφ sφt∞ Intranet
  117. *  Z≤na omezen²ch server∙
  118. *  Z≤na d∙v∞ryhodn²ch server∙
  119.  
  120. 3.1.2. ┌rovn∞ zabezpeΦenφ
  121. Pro ka₧dou z t∞chto z≤n m∙₧ete urΦit pou₧φvanou ·rove≥ zabezpeΦenφ. 
  122. Pro jednotlivΘ z≤ny jsou k dispozici nßsledujφcφ ·rovn∞ zabezpeΦenφ:
  123. *  Vysokß
  124. *  St°ednφ
  125. *  Malß
  126. *  Vlastnφ
  127.  
  128. Stejn∞ jako pro ovlßdacφ prvky ActiveX platφ i pro objekty ADO/RDS, 
  129. ₧e pokud v∙bec majφ fungovat v prohlφ₧eΦi Internet Explorer verze 4.0, 
  130. musφ b²t ·rove≥ jejich zabezpeΦenφ nastavena na hodnotu "St°ednφ" nebo 
  131. "Vysokß". 
  132.  
  133. 3.2 Omezenφ nebezpeΦn²ch operacφ
  134.  
  135. Ve v²chozφm nastavenφ majφ jakΘkoli nebezpeΦnΘ operace s objekty ADO/RDS 
  136. v prohlφ₧eΦi Internet Explorer verze 4.0 za nßsledek zobrazenφ v²zvy p°i 
  137. p°φstupu ke strßnkßm ze z≤ny "Mφstnφ z≤na vnit°nφ sφt∞ Intranet", 
  138. "Z≤na d∙v∞ryhodn²ch server∙" a "Z≤na sφt∞ Internet". NebezpeΦenΘ operace 
  139. s objekty ADO/RDS jsou ve v²chozφm stavu zakßzßny pro strßnky naΦtenΘ ze 
  140. z≤ny "Z≤na omezen²ch server∙". Chovßnφ objekt∙ ADO/RDS p°i provßd∞nφ 
  141. v t∞chto re₧imech je popsßno v nßsledujφcφch odstavcφch:
  142.  
  143. 3.2.1 BezpeΦnΘ objekty
  144. Za "bezpeΦnΘ" jsou pova₧ovßny nφ₧e uvedenΘ objekty. To znamenß, ₧e 
  145. nebezpeΦnΘ operace (blφ₧e viz odstavec 3.2.3) jsou zakßzßny v bezpeΦnΘm 
  146. prost°edφ (nap°φklad v prohlφ₧eΦi Internet Explorer s v²chozφm nastavenφm, 
  147. pokud nenφ prohlφ₧eΦ pomocφ vlastnφho nastavenφ provozovßn v nebezpeΦnΘm 
  148. re₧imu) a jsou povoleny v nebezpeΦnΘm prost°edφ (nap°φklad v aplikaci 
  149. Visual Basic).
  150. a. Objekt RDS.DataControl
  151. b. Objekt RDS.DataSpace
  152. c. Objekt Recordset souΦßsti ADO
  153.  
  154. 3.2.2 NebezpeΦnΘ objekty
  155. Za "nebezpeΦnΘ" jsou pova₧ovßny nφ₧e uvedenΘ objekty. Tyto objekty nelze 
  156. p°φmo Φi nep°φmo vytvo°it (a p°edat u₧ivateli) p°i prßci v bezpeΦnΘm 
  157. prost°edφ.
  158. a. Objekt RDSServer.DataFactory
  159. b. Obekt Connection souΦßsti ADO
  160. c. Objekt Command souΦßsti ADO
  161.  
  162. 3.2.3 Zßkladnφ operace s bezpeΦn²mi objekty
  163. Nßsleduje popis operacφ, kterΘ jsou pro "bezpeΦnΘ" objekty RDS.DataControl, 
  164. RDS.DataSpace a Recordset souΦßsti ADO poklßdßny za nebezpeΦnΘ. Tyto operace 
  165. jsou zakßzßny v bezpeΦnΘm prost°edφ, ale jsou povoleny v nebezpeΦnΘm 
  166. prost°edφ.
  167.  
  168. a. Objekt RDS.DataControl
  169. i) VÜechny dvouslo₧kovΘ scΘnß°e a scΘnß°e DCOM pro objekt RDS.DataControl. 
  170. To znamenß, ₧e nem∙₧ete otev°φt databßzovΘ spojenφ na lokßlnφm poΦφtaΦi nebo 
  171. ze server∙, ke kter²m se p°ipojujete pou₧itφm protokolu DCOM.
  172. ii) VÜechny trojslo₧kovΘ operace protokolu HTTP jsou omezeny na server, 
  173. ze kterΘho byla strßnka sta₧ena. To znamenß, ₧e vlastnost Server objektu 
  174. RDS.DataControl musφ odpovφdat nßzvu hostitele (http://server), ze kterΘho 
  175. byla strßnka sta₧ena.
  176.  
  177. b. Objekt RDS.DataSpace
  178. i) VÜechny dvouslo₧kovΘ scΘnß°e a scΘnß°e DCOM pro objekt RDS.DataSpace. 
  179. To znamenß, ₧e nelze pomocφ objektu RDS.DataSpace vyvolat obchodnφ objekty 
  180. na lokßlnφm poΦφtaΦi nebo prost°ednictvφm protokolu DCOM.
  181. ii) VÜechny trojslo₧kovΘ scΘnß°e na zßklad∞ protokolu HTTP jsou omezeny 
  182. na server, ze kterΘho byla strßnka sta₧ena. To znamenß, ₧e druh² parametr 
  183. ve volßnφ metody CreateObject na objektu DataSpace musφ ukazovat na server, 
  184. ze kterΘho byla strßnka sta₧ena.
  185.  
  186. c. Objekt Recordset souΦßsti ADO
  187. i) Provedenφ jak²chkoli volßnφ, kde zprost°edkovatel nenφ typu MS Remote. 
  188. Spojovacφ °et∞zec tedy musφ zaΦφnat °et∞zcem "Provider=MS Remote". Nßzev 
  189. ve znaΦce "Remote Server" spojovacφho °et∞zce musφ odpovφdat nßzvu serveru, 
  190. ze kterΘho byla strßnka sta₧ena. Lokßlnφ dvouslo₧kovß spojenφ a spojenφ DCOM 
  191. nejsou povolena.
  192. ii) TrvalΘ lokßlnφ operace typu ulo₧enφ sady zßznam∙ do lokßlnφho 
  193. souborovΘho systΘmu nebo otev°enφ sady zßznam∙ ze souboru na lokßlnφm 
  194. poΦφtaΦi.
  195.  
  196. 3.3 P°izp∙sobenφ bezpeΦnostnφho nastavenφ
  197.  
  198. Chovßnφ objekt∙ ADO/RDS je urΦeno nastavenφm volby "Inicializovat a 
  199. skriptovat objekty ActiveX, kterΘ nejsou oznaΦeny jako bezpeΦnΘ". 
  200. BezpeΦnostnφ nastavenφ lze zm∞nit urΦenφm ·rovn∞ zabezpeΦenφ pro urΦitou 
  201. z≤nu. V²chozφ nastavenφ pro volbu "Inicializovat a skriptovat objekty 
  202. ActiveX, kterΘ nejsou oznaΦeny jako bezpeΦnΘ" je nßsledujφcφ:
  203. ┌rove≥ zabezpeΦenφ = Vysokß        Hodnota = "Vypnout"
  204. ┌rove≥ zabezpeΦenφ = St°ednφ        Hodnota = "Vypnout"
  205. ┌rove≥ zabezpeΦenφ = Malß        Hodnota = "V²zva"
  206.  
  207. V²chozφ nastavenφ pro ostatnφ bezpeΦnostnφ z≤ny najdete v dokumentaci 
  208. dodßvanΘ k aplikaci Internet Explorer.
  209.  
  210. Zm∞nou ·rovn∞ zabezpeΦenφ m∙₧ete upravit chovßnφ odpojen²ch objekt∙ 
  211. Recordset souΦßsti ADO spuÜt∞n²ch v prohlφ₧eΦi. Pokud chcete povolit 
  212. nebezpeΦnΘ operace a nechcete p°i ka₧dΘm pokusu o takovou operaci zobrazovat 
  213. varovßnφ, musφte pro v²Üe uvedenou volbu explicitn∞ nastavit hodnotu 
  214. "Zapnout". Hodnotu "Zapnout" pro danou volbu je takΘ t°eba nastavit, pokud 
  215. se pokusφte o nebezpeΦnou operaci (nap°φklad ulo₧enφ objektu Recordset do 
  216. souboru v lokßlnφm souborovΘm systΘmu) s objektem Recordset souΦßsti ADO 
  217. zφskan²m z ovlßdacφho prvku RDS.DataControl. Pro tyto objekty Recordset 
  218. (zφskanΘ z ovlßdacφho prvku RDS.Datacontrol) je nastavenφ "V²zva" 
  219. rovnocennΘ nastavenφ "Vypnout".
  220.  
  221. V²chozφ nastavenφ m∙₧ete potlaΦit vlastnφm nastavenφm v²Üe uvedenΘ volby. 
  222. M∙₧ete se rozhodnout ·pln∞ zakßzat nebezpeΦnΘ operace (viz nφ₧e), zobrazit 
  223. varovßnφ p°i ka₧dΘm pokusu o takovou operaci nebo tyto operace povolit bez 
  224. varovßnφ. Pro r∙znΘ bezpeΦnostnφ z≤ny lze nastavit r∙znß vlastnφ nastavenφ. 
  225. Chcete-li p°izp∙sobit nastavenφ zabezpeΦenφ pro urΦitou bezpeΦnostnφ z≤nu, 
  226. postupujte podle nßsledujφcφch krok∙:
  227.  
  228. VAROV┴N═: Dßvejte pozor na povolenφ volby "Inicializovat a skriptovat objekty 
  229. ActiveX, kterΘ nejsou oznaΦeny jako bezpeΦnΘ" (nφ₧e uveden² krok 5), kterß 
  230. povolφ pou₧itφ VèECH ovlßdacφch prvk∙ ActiveX, bezpeΦn²ch i nebezpeΦn²ch, 
  231. na strßnkßch WWW (nebezpeΦφ potencißlnφho poÜkozenφ pracovnφ stanice 
  232. zßÜkodnick²mi ovlßdacφmi prvky nebo skriptovacφm k≤dem). DoporuΦuje se 
  233. pou₧φvat toto nastavenφ pou₧φvat pouze pro bezpeΦnostnφ z≤ny 
  234. "intranetov²ch sφtφ" nebo "d∙v∞ryhodn²ch server∙", a nikoli pro 
  235. "internetovΘ" z≤ny.
  236.  
  237. 1. V nabφdce Zobrazit v prohlφ₧eΦi Internet Explorer verze 4.0 vyberte 
  238.    p°φkaz Mo₧nosti sφt∞ Internet. V dialogovΘm okn∞ Mo₧nosti vyberte ouÜko 
  239.    ZabezpeΦenφ.
  240. 2. V rozbalovacφm seznamu Z≤ny vyberte z≤nu, pro kterou chcete zm∞nit nastavenφ.
  241. 3. Pro vybranou z≤nu urΦete volbu Vlastnφ. Tφm v dialogovΘm okn∞ 
  242.    zp°φstupnφte tlaΦφtko Nastavenφ.
  243. 4. Klepn∞te na tlaΦφtko Nastavenφ. Zobrazφ se dialogovΘ okno Nastavenφ zabezpeΦenφ.
  244. 5. Pokud chcete pro objekty ADO/RDS povolit nebezpeΦnΘ operace (popsanΘ 
  245.    v odstavci 3.2.3) bez zobrazenφ varovnΘho hlßÜenφ, vyberte v dialogovΘm 
  246.    okn∞  Nastavenφ zabezpeΦenφ pro volbu "Inicializovat a skriptovat objekty 
  247.    ActiveX, kterΘ nejsou oznaΦeny jako bezpeΦnΘ" polo₧ku "Zapnout". 
  248.    Klepn∞te na tlaΦφtko OK. 
  249. 6. Pokud chcete p°i ka₧dΘm pokusu o provedenφ nebezpeΦnΘ operace 
  250.    (popsanΘ v odstavci 3.2.3) s objekty ADO/RDS zobrazit varovßnφ, 
  251.    vyberte v dialogovΘm okn∞ Nastavenφ zabezpeΦenφ pro volbu 
  252.    "Inicializovat a skriptovat objekty ActiveX, kterΘ nejsou oznaΦeny 
  253.    jako bezpeΦnΘ" polo₧ku "V²zva". Klepn∞te na tlaΦφtko OK.
  254. 7. Pokud chcete nebezpeΦnΘ operace (popsanΘ v odstavci 3.2.3) s objekty 
  255.    ADO/RDS ·pln∞ zakßzat, vyberte v dialogovΘm okn∞ Nastavenφ zabezpeΦenφ 
  256.    pro volbu "Inicializovat a skriptovat objekty ActiveX, kterΘ nejsou 
  257.    oznaΦeny jako bezpeΦnΘ" polo₧ku "Vypnout". Klepn∞te na tlaΦφtko OK. 
  258. 8. V p°φpad∞ pot°eby opakujte uvedenΘ kroky a upravte bezpeΦnostnφ nastavenφ 
  259.    pro ostatnφ po₧adovanΘ bezpeΦnostnφ z≤ny.
  260. 9. Klepn∞te na tlaΦφtko OK.
  261.  
  262. Objekty ADO/RDS se budou chovat podle vßmi urΦenΘho re₧imu. Uvedenß nastavenφ 
  263. ovlivnφ nßsledujφcφ chovßnφ objekt∙ ADO/RDS (popsanΘ v odstavci 3.2.3) 
  264. v urΦenΘ bezpeΦnostnφ z≤n∞: otev°enφ lokßlnφch dvouslo₧kov²ch spojenφ, 
  265. prßce na zßklad∞ modelu DCOM, spojenφ k jin²m server∙m, ne₧ u kterΘho byla 
  266. strßnka p∙vodn∞ sta₧ena, ulo₧enφ a otev°enφ sady zßznam∙ pomocφ soubor∙ 
  267. na lokßlnφm poΦφtaΦi.
  268.  
  269. Pokud nastavφte vlastnφ volby na hodnotu "V²zva", dojde p°i pokusu 
  270. o provedenφ nebezpeΦnΘ operace s objekty ADO/RDS k zobrazenφ tohoto varovßnφ:
  271.  
  272. "Strßnka p°istupuje ke zdroj∙m dat v jinΘ domΘn∞. Chcete to povolit?" 
  273. U₧ivatel mß mo₧nost odpov∞d∞t "Ano" nebo "Ne". Pokud vybere "Ano", 
  274. operace je dokonΦena. V opaΦnΘm p°φpad∞ operace sel₧e.
  275.  
  276. -----------------------------------------------------------------------------
  277. 4. ZN┴M╔ PROBL╔MY, OMEZEN═, JEJICH ╪EèEN═ A NEJNOV╠Jè═ POZN┴MKY K DOKUMENTACI
  278. -----------------------------------------------------------------------------
  279.  
  280. 4.1 Perzonifikace klienta modelu RDS nenφ v tΘto verzi podporovßna z d∙vodu 
  281. nedostateΦnΘ podpory ze strany operaΦnφho systΘmu.
  282.  
  283. 4.2 P°i vytvß°enφ "virtußlnφch server∙" v produktu Internet Information Server 
  284. verze 4.0 je p°i konfiguraci serveru pro prßci s modelem RDS zapot°ebφ dalÜφ 
  285. dva kroky:
  286.  
  287. A) P°i nastavovßnφ serveru zaÜkrtn∞te polφΦko "Allow Execute Access".
  288. B) P°esu≥te soubor msadcs.dll do adresß°e vroot\msadc, kde vroot oznaΦuje 
  289.    domovsk² adresß° virtußlnφho serveru.
  290.  
  291. 4.3 P°i pou₧itφ modelu RDS na serveru IIS je poΦet proces∙ vytvo°en²ch 
  292. na procesor °φzen nastavenφm registru na serveru WWW. PoΦet proces∙ na 
  293. procesor m∙₧e ovlivnit rychlost zpracovßnφ p°i velkΘm vytφ₧enφ sφt∞ nebo 
  294. naopak p°i nφzkΘm zatφ₧enφ, ale s velk²mi scΘnß°i s rozsßhl²mi dotazy. 
  295. NejlepÜφch v²sledk∙ dosßhne u₧ivatel metodou pokus∙ a omyl∙. Hodnota, 
  296. kterou je t°eba v registru upravit, je nßsledujφcφ:
  297.  
  298. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads
  299.  
  300. kde ADCThreads je klφΦovΘ slovo REG_DWORD p°idanΘ u₧ivatelem. 
  301. PlatnΘ hodnoty jsou od 1 do 50. V²chozφ hodnotou je 6. Je-li hodnota urΦenß 
  302. v klφΦi registru v∞tÜφ ne₧ 50, pou₧ije se maximßlnφ hodnota (50). 
  303. U₧ivatel nemusφ tuto hodnotu v registru vytvß°et. Ve v²chozφm stavu nenφ 
  304. v registru zahrnuta.
  305.  
  306. 4.4 V²chozφ instalace souΦßsti ADO obsahuje "bezpeΦnou" konfiguraci objektu 
  307. RDS Server DataFactory. BezpeΦn² re₧im pro souΦßsti RDS Server znamenß, 
  308. ₧e jsou spln∞ny nßsledujφcφ podmφnky:
  309.  
  310.     1. Pro objekt DataFactory je vy₧adovßna manipulaΦnφ rutina
  311.        (je urΦena nastavenφm klφΦe registru).
  312.  
  313.     2. V²chozφ manipulaΦnφ rutina, msdfmap.handler, je registrovßna, 
  314.            uvedena v seznamu bezpeΦn²ch rutin a oznaΦena jako v²chozφ rutina.
  315.  
  316.     3. Soubor Msdfmap.ini je instalovßn v adresß°i systΘmu Windows. 
  317.        P°ed pou₧itφm souΦßsti RDS ve trojslo₧kovΘm re₧imu je nutnΘ 
  318.            tento soubor nakonfigurovat podle specifick²ch nßrok∙.
  319.  
  320. Nepovinn∞ lze nakonfigurovat neomezenou instalaci DataFactory. Objekt 
  321. DataFactory lze pou₧φvat p°φmo bez vlastnφ manipulaΦnφ rutiny. U₧ivatelΘ 
  322. mohou po ·prav∞ spojovacφho °et∞zce i nadßle pou₧φvat vlastnφ manipulaΦnφ 
  323. rutinu, nenφ to vÜak nutnΘ.
  324.  
  325. K nastavenφ polo₧ek registru pro bezpeΦnou konfiguraci manipulaΦnφ rutiny 
  326. slou₧φ registraΦnφ soubor handsafe.reg. Chcete-li spustit program 
  327. v bezpeΦnΘm re₧imu, spus¥te soubor handsafe.reg. 
  328.  
  329. Dodßvan² registraΦnφ soubor handunsf.reg slou₧φ k nastavenφ polo₧ek registru 
  330. pro neomezenou konfiguraci manipulaΦnφ rutiny. Chcete-li pracovat 
  331. v neomezenΘm re₧imu, spus¥te soubor handunsf.reg.
  332.  
  333. DalÜφ informace o pou₧itφ funkce vlastnφ manipulaΦnφ rutiny souΦßsti RDS 
  334. najdete v technickΘm Φlßnku "Using the Customization Handler Feature in 
  335. RDS 2.0", kter² je k dispozici na adrese 
  336. http://www.microsoft.com/data/techmat.htm v sφti Internet.
  337.  
  338. 4.5 Metoda Find prohledßvß objekt Recordset v urΦenΘm sm∞ru od pozice 
  339. aktußlnφho °ßdku a sna₧φ se nalΘzt °ßdek, kter² vyhovuje zadan²m podmφnkßm. 
  340. Pokud p°ed volßnφm metody Find nenφ nastavena pozice aktußlnφho °ßdku, 
  341. je generovßna chyba.
  342.  
  343. 4.6 Pokud chcete pou₧φvat udßlosti FetchProgress a FetchComplete souΦßsti 
  344. ADO v aplikaci Visual Basic, musφte pou₧φvat aplikaci Visual Basic alespo≥ 
  345. verze 6.
  346.  
  347. 4.7 Ve v²razech CALC Data Shaping jsou za "bezpeΦnΘ" pova₧ovßny nßsledujφcφ 
  348. operace:
  349.  
  350. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType, Weekday, Year
  351.  
  352. 4.8 SouΦßst ADO verze 2.1 nepodporuje ulo₧enφ hierarchick²ch objekt∙ 
  353. Recordset ve formßtu XML.
  354.  
  355. 4.9 Data v objektu Recordset, kter² je urΦen jen pro Φtenφ, nelze 
  356. aktualizovat ulo₧enφm dat do souboru XML a nßslednou ·pravou souboru XML. 
  357. Pokud dojde ke zm∞n∞ dat XML a vy se pokusφte znovu otev°φt objekt Recordset 
  358. ze souboru XML, dojde k chyb∞.
  359.  
  360. 4.10 Pokud pou₧φvßte re₧im adUseClient nebo pracujete vzdßlen∞ se serverem 
  361. SQL Server 6.5 Service Pack 4, bude v dotazech pro aktualizovatelnΘ v²slednΘ 
  362. sady ignorovßno klφΦovΘ slovo DISTINCT. Jednß se o problΘm serveru 
  363. SQL Server, kter² bude odstran∞n v dalÜφ opravnΘ sad∞.
  364.  
  365. 4.11 Seznam hodnot typu DataTypeEnum uvedenΘ v tΘmatu Vlastnost Type v knize 
  366. P°φruΦka programßtora ADO obsahuje chyby. Uvedeny jsou nßsledujφcφ hodnoty, 
  367. kterΘ vÜak neexistujφ a nelze je pou₧φvat:
  368.  
  369. adArray, adByRef, adVector
  370.  
  371. Ve v²Φtu chyb∞jφ nßsledujφcφ hodnoty, ale ty existujφ a lze je pou₧φvat:
  372.  
  373. adChapter     4bajtovß hodnota kapitoly, kterß se pou₧φvß k urΦenφ °ßdk∙ 
  374.               v pod°azenΘ sad∞ zßznam∙ (DBTYPE_HCHAPTER).
  375.  
  376. adDBFileTime  OznaΦenφ Φasu souboru (DBTYPE_DBFILETIME).
  377.  
  378. adFileTime    64bitovß hodnota p°edstavujφcφ Φφslo 100nanosekundovΘho 
  379.               intervalu od 1. ledna 1601 (DBTYPE_FILETIME).
  380.  
  381. adPropVariant Hodnota PROPVARIANT technologie Automatizace 
  382.               (DBTYPE_PROP_VARIANT).
  383.  
  384. adVarNumeric  ╚φselnß hodnota (pouze objekt Parameter).
  385.  
  386. 4.12 Seznam platn²ch hodnot pro parametr Options metody Execute objekt∙ 
  387. Connection a Command obsahuje chyby. Nßsledujφcφ v²Φtovß hodnota 
  388. ExecuteOptionEnum je nesprßvn∞ uvedena dvakrßt. Mß b²t uvedena nßsledujφcφm 
  389. zp∙sobem:
  390.  
  391. adCmdTable    OznaΦuje, ₧e souΦßst ADO mß vyhodnotit parametr CommandText 
  392.               jako nßzev tabulky a generovat dotaz SQL, kter² vrßtφ vÜechny 
  393.               °ßdky z tabulky CommandText.
  394.  
  395. V seznamu chybφ nßsledujφcφ hodnota typu CommandTypeEnum, ale tato hodnota 
  396. existuje a lze ji pou₧φvat:
  397.  
  398. adCmdFile     OznaΦuje, ₧e zprost°edkovatel mß parametr CommandText 
  399. vyhodnotit jako nßzev souboru. 
  400.  
  401. V seznamu chybφ nßsledujφcφ hodnota typu ExecuteOptionEnum, ale tato hodnota 
  402. existuje a lze ji pou₧φvat:
  403.  
  404. adAsyncFetchNonBlocking   OznaΦuje, ₧e hlavnφ proces nenφ nikdy blokovßn 
  405.                           p°i operaci vyvolßnφ. Pokud nenφ vyvolßn po₧adovan² 
  406.                           °ßdek, aktußlnφ °ßdek je automaticky p°esunut 
  407.                           na konec souboru.
  408.  
  409. adExecuteNoRecords        OznaΦuje, ₧e parametr CommandText je p°φkaz nebo 
  410.                           ulo₧enß procedura, kterß nevracφ °ßdky (nap°φklad 
  411.                           p°φkaz, kter² pouze vklßdß data). Pokud jsou 
  412.                           naΦteny n∞jakΘ °ßdky, jsou zruÜeny a nejsou vrßceny. 
  413.                           V₧dy se pou₧φvß s konstantou adCmdText nebo 
  414.                           adCmdStoredProc. 
  415.  
  416. 4.13 Seznam v²Φtov²ch hodnot QueryType pro metodu OpenSchema objektu 
  417. Connection obsahuje chyby. V seznamu chyb∞jφ nßsledujφcφ hodnoty, ale tyto 
  418. hodnoty existujφ a lze je pou₧φvat:
  419.  
  420. Hodnota            Sloupce omezenφ
  421.  
  422. adSchemaDBInfoKeywords    ₧ßdn²
  423.  
  424. adSchemaDBInfoLiterals    ₧ßdn²
  425.  
  426. adSchemaCubes        CATALOG_NAME
  427.             SCHEMA_NAME
  428.             CUBE_NAME
  429.  
  430. adSchemaDimensions    CATALOG_NAME
  431.             SCHEMA_NAME
  432.             CUBE_NAME
  433.             DIMENSION_NAME
  434.             DIMENSION_UNIQUE_NAME
  435.  
  436. adSchemaHierarchies    CATALOG_NAME
  437.             SCHEMA_NAME
  438.             CUBE_NAME
  439.             DIMENSION_UNIQUE_NAME
  440.             HIERARCHY_NAME
  441.             HIERARCHY_UNIQUE_NAME
  442.  
  443. adSchemaLevels        CATALOG_NAME
  444.             SCHEMA_NAME
  445.             CUBE_NAME
  446.             DIMENSION_UNIQUE_NAME
  447.             HIERARCHY_UNIQUE_NAME
  448.             LEVEL_NAME
  449.             LEVEL_UNIQUE_NAME
  450.  
  451. adSchemaMeasures    CATALOG_NAME
  452.             SCHEMA_NAME
  453.             CUBE_NAME
  454.             MEASURE_NAME
  455.             MEASURE_UNIQUE_NAME
  456.  
  457. adSchemaProperties    CATALOG_NAME
  458.             SCHEMA_NAME
  459.             CUBE_NAME
  460.             DIMENSION_UNIQUE_NAME
  461.             HIERARCHY_UNIQUE_NAME
  462.             LEVEL_UNIQUE_NAME
  463.             MEMBER_UNIQUE_NAME
  464.             PROPERTY_TYPE
  465.             PROPERTY_NAME
  466.  
  467. adSchemaMembers        CATALOG_NAME
  468.             SCHEMA_NAME
  469.             CUBE_NAME
  470.             DIMENSION_UNIQUE_NAME
  471.             HIERARCHY_UNIQUE_NAME
  472.             LEVEL_UNIQUE_NAME
  473.             LEVEL_NUMBER
  474.             MEMBER_NAME
  475.             MEMBER_UNIQUE_NAME
  476.             MEMBER_CAPTION
  477.             MEMBER_TYPE
  478.             Operßtor stromu (viz nφ₧e)
  479.  
  480. VÜimn∞te si, ₧e poslednφch sedm v²Φtov²ch hodnot (adSchemaCubes a₧ 
  481. adSchemaMembers) je urΦeno pro pou₧itφ se zprost°edkovateli 
  482. multidimenzionßlnφch dat. DalÜφ informace t²kajφcφ se definice omezenφ 
  483. operßtoru stromu pro konstantu adSchemaMembers najdete v Φßsti OLE DB 
  484. v p°φruΦce programßtora OLAP.
  485.  
  486. 4.14 Seznam v²Φtov²ch hodnot AffectEnum uveden² v tΘmatu Metoda CancelBatch 
  487. v knize P°φruΦka programßtora ADO obsahuje chybu. V seznamu chyb∞jφ 
  488. nßsledujφcφ hodnoty, kterΘ vÜak existujφ a lze je pou₧φvat:
  489. adAffectAllChapters     ZruÜenφ nevy°φzen²ch zm∞n pro vÜechny kapitoly.
  490.  
  491. 4.15 Hodnota adModeShareDenyNone typu ConnectModeEnum je v tΘmatu 
  492. Vlastnost Mode popsßna nesprßvn∞. Popis by m∞l vypadat takto:
  493.  
  494. adModeShareDenyNone    Umo₧≥uje ostatnφm u₧ivatel∙m otev°φt spojenφ 
  495.                         s libovoln²m oprßvn∞nφm. Nenφ odmφtnut p°φstup ani 
  496.                         pro Φtenφ, ani pro zßpis.
  497.  
  498. 4.16 Pokud v objektu Recordset nebyl vytvo°en ₧ßdn² index, vracela 
  499. v p°edchozφch verzφch produktu vlastnost Index chybu. V souΦßsti  
  500. ADO verze 2.1, kterß je obsa₧ena v sad∞ MDAC 2.1 Service Pack 1,
  501. vlastnost negeneruje chybu a vracφ prßzdn² °et∞zec.