home *** CD-ROM | disk | FTP | other *** search
/ Mundo do CD-ROM 66 / CDROM66.ISO / Essenc / ie6 / MDAC_IE5.CAB / adoreadm.txt < prev    next >
Encoding:
Text File  |  1999-04-01  |  23.5 KB  |  528 lines

  1. -----------------------------------------------------------
  2. LEIA-ME do Microsoft(R) ActiveX(R) Data Objects, versπo 2.1
  3. -----------------------------------------------------------
  4.  
  5. (c) 1998 Microsoft Corporation. Todos os direitos reservados.
  6.  
  7. Este documento fornece informaτ⌡es complementares ou mais recentes que
  8. suplementam a documentaτπo do Microsoft ADO.
  9.  
  10. ------
  11. ═NDICE
  12. ------
  13.  
  14. 1. DESCRI╟├O DO PRODUTO
  15.    
  16. 2. NOVAS FUN╟╒ES
  17. 2.1 Pesquisa e φndice
  18. 2.2 Actualizaτπo de linhas e sincronizaτπo
  19. 2.3 Fornecedor de persistΩncia de Microsoft OLE DB
  20. 2.4 Microsoft Data Shaping Service para OLE DB
  21. 2.5 Fornecedor remoto de Microsoft OLE DB
  22.  
  23. 3. NOTAS T╔CNICAS
  24. 3.1 Melhorias de seguranτa
  25. 3.2 Comportamento restrito
  26. 3.3 Personalizar definiτ⌡es de seguranτa
  27.  
  28. 4. ERROS CONHECIDOS, LIMITA╟╒ES, RESOLU╟├O DE PROBLEMAS E NOTAS MAIS RECENTES
  29. SOBRE A DOCUMENTA╟├O
  30.  
  31. -----------------------
  32. 1. DESCRI╟├O DO PRODUTO
  33. -----------------------
  34.  
  35. O ActiveX Data Objects (ADO) Θ uma interface baseada na automatizaτπo para o
  36. acesso a dados. O ADO utiliza a interface de OLE DB para aceder a uma vasta
  37. gama de origens de dados, incluindo mas nπo se limitando aos dados fornecidos
  38. atravΘs de ODBC.
  39.  
  40. Os utilizadores de RDO e DAO deverπo familiarizar-se rapidamente com a
  41. programaτπo para ADO uma vez que a estrutura de concepτπo do ADO deriva da
  42. nossa experiΩncia na programaτπo dessas interfaces.
  43.  
  44. O Microsoft Remote Data Service (RDS) Θ um componente de ADO que fornece uma
  45. ligaτπo de dados rßpida e eficaz e uma estrutura de publicaτπo de dados para
  46. as aplicaτ⌡es cujo sistema anfitriπo Θ o Microsoft Internet Explorer. 
  47. Baseia-se numa tecnologia distribuφda de cliente/servidor que funciona em
  48. HTTP, HTTPS (HTTP utilizando a Secure Sockets Layer) e protocolos de
  49. aplicaτ⌡es de DCOM. Com os controlos ActiveX relativos a dados, o RDS fornece
  50. programaτπo de acesso a dados, com o estilo do Microsoft Visual Basic(R), aos
  51. programadores da Web que necessitam de compilar aplicaτ⌡es distribuφdas, com
  52. uma utilizaτπo intensiva de dados, em intranets de empresas e na Internet.
  53.  
  54. ----------------
  55. 2. NOVAS FUN╟╒ES
  56. ----------------
  57.  
  58. O ADO 2.1 disp⌡e de vßrias funτ⌡es novas destinadas aos programadores.
  59.  
  60. 2.1 Pesquisa e φndice
  61. O mΘtodo Seek e a propriedade Index proporcionam uma localizaτπo de linhas
  62. rßpida, baseada em φndices, num conjunto de registos.
  63.  
  64. 2.2 Actualizaτπo de linhas e sincronizaτπo
  65. O novo modo de "row fix-up" (correcτπo de linhas) oferece ao utilizador um
  66. controlo personalizado de actualizaτ⌡es de linhas e sincronizaτπo para
  67. conjuntos de registos criados por uma operaτπo JOIN. As sete novas
  68. propriedades dinΓmicas controlam o comportamento dos cinco mΘtodos
  69. existentes.
  70.  
  71. 2.3 Fornecedor de persistΩncia de Microsoft OLE DB
  72. O Fornecedor de persistΩncia de Microsoft OLE DB, em conjunto com os mΘtodos
  73. Save e Open do objecto Recordset, guarda e restaura um conjunto de registos
  74. num ficheiro. Com esta versπo, os conjuntos de registos podem ser guardados
  75. no formato XML (Extensible Markup Language), a forma padrπo de definir
  76. c≤digos especificados pelo utilizador para dados transmitidos pela Internet.
  77.  
  78. 2.4 Microsoft Data Shaping Service para OLE DB
  79. O Microsoft Data Shaping Service para OLE DB, que suporta a criaτπo de
  80. formatos de dados, permite agora:
  81.  
  82. 2.4.1 Voltar a formatar um conjunto de registos anteriormente formatado. Para
  83. suportar esta funτπo, os conjuntos de registos tΩm agora uma propriedade Name
  84. que existe durante toda a ligaτπo.
  85.  
  86. 2.4.2 Executar cßlculos agregados numa coluna a qualquer nφvel de um conjunto
  87. de registos formatado, e nπo apenas ao nφvel de subordinado imediato do nφvel
  88. principal. Esta funτπo utiliza nomes completos de capφtulo para formar um
  89. caminho para o nφvel e coluna pretendidos.
  90.  
  91. 2.4.3 Os comandos COMPUTE com parΓmetros podem ter um n·mero arbitrßrio de
  92. clßusulas COMPUTE intervenientes entre a clßusula PARAMETER e o argumento de
  93. parΓmetro.
  94.  
  95. 2.5 Fornecedor remoto de Microsoft OLE DB
  96. O Fornecedor remoto de Microsoft OLE DB torna-se num fornecedor de serviτos
  97. padrπo e adquire novas propriedades dinΓmicas para um desempenho optimizado,
  98. um maior controlo de utilizador e uma compatibilidade com o ADO 2.0.
  99.  
  100.  
  101. -----------------
  102. 3. NOTAS T╔CNICAS
  103. -----------------
  104.  
  105. 3.1 Melhorias de seguranτa
  106.  
  107. Esta versπo inclui melhorias na seguranτa para os objectos de ADO e RDS de
  108. modo a que algumas das operaτ⌡es sejam restritas quando o Internet Explorer
  109. estiver a ser executado em modo de seguranτa.
  110.  
  111. 3.1.1. Zonas
  112. Pode estabelecer definiτ⌡es de seguranτa diferentes para "zonas" diferentes
  113. no Internet Explorer 4.0 de modo a personalizar o comportamento dos objectos
  114. de ADO/RDS nessas zonas. As quatro zonas seguintes encontram-se definidas no
  115. Internet Explorer 4.0:
  116. *  Zona da Internet
  117. *  Zona de intranet local
  118. *  Zona de sites restritos
  119. *  Zona de sites fidedignos
  120.  
  121. 3.1.2. Nφveis de seguranτa
  122. Para cada uma destas zonas, pode especificar o nφvel de seguranτa a utilizar.
  123. Os seguintes nφveis de seguranτa estπo disponφveis para cada zona:
  124. *  Alta
  125. *  MΘdia
  126. *  Baixa
  127. *  Personalizada
  128.  
  129. Tal como acontece com os outros controlos ActiveX, para que os objectos de
  130. ADO/RDS funcionem correctamente na sua totalidade no Internet Explorer 4.0,
  131. o nφvel de seguranτa terß de ser definido como "MΘdio" ou "Alto". As
  132. definiτ⌡es personalizadas sπo utilizadas para definir os objectos de ADO/RDS
  133. de modo a que estes funcionem no modo seguro ou no modo nπo seguro.
  134.  
  135. 3.2 Comportamento restrito
  136.  
  137. Por predefiniτπo, quaisquer operaτ⌡es nπo seguras em objectos de ADO/RDS no
  138. Internet Explorer 4.0 resultarπo num aviso ao utilizador quando este estiver
  139. a aceder a pßginas a partir da "Zona de intranet local", da "Zona de sites
  140. fidedignos" e da "Zona da Internet". As operaτ⌡es nπo seguras em objectos de
  141. ADO/RDS estπo desactivadas, por predefiniτπo, para as pßginas carregadas a
  142. partir da "Zona de sites restritos". Segue-se uma descriτπo do comportamento
  143. de ADO/RDS durante a execuτπo nestes modos:
  144.  
  145. 3.2.1 Objectos seguros
  146. Os objectos seguintes sπo considerados "seguros". O que significa que as
  147. operaτ⌡es nπo seguras (descritas na secτπo 3.2.3) nπo sπo permitidas num
  148. ambiente seguro (por exemplo, o Internet Explorer, por predefiniτπo; a menos
  149. que as definiτ⌡es personalizadas sejam utilizadas para uma execuτπo no modo
  150. nπo seguro) e sπo permitidas num ambiente nπo seguro (por exemplo, o Visual
  151. Basic).
  152. a. Objecto RDS.DataControl
  153. b. Objecto RDS.DataSpace
  154. c. Objecto Recordset de ADO
  155.  
  156. 3.2.2 Objectos nπo seguros
  157. Os objectos seguintes sπo considerados "nπo seguros". Nπo podem ser criados
  158. directa ou indirectamente (e atribuφdos a um utilizador) durante o
  159. funcionamento num ambiente seguro.
  160. a. Objecto RDSServer.DataFactory
  161. b. Objecto Connection de ADO
  162. c. Objecto Command de ADO
  163.  
  164. 3.2.3 Operaτ⌡es nπo seguras em objectos seguros
  165. Seguem-se as operaτ⌡es que sπo consideradas nπo seguras em objectos
  166. "seguros": RDS.DataControl, RDS.DataSpace, ADO Recordset. Estas operaτ⌡es
  167. nπo sπo permitidas num ambiente seguro mas sπo permitidas num ambiente nπo
  168. seguro.
  169.  
  170. a. RDS.DataControl
  171. i) Todas as operaτ⌡es de duas camadas e de DCOM no objecto RDS.DataControl.
  172. O que significa que nπo pode abrir as ligaτ⌡es de base de dados no computador
  173. local ou a partir de servidores aos quais estabelece ligaτπo utilizando o
  174. protocolo DCOM.
  175. ii) Todas as operaτ⌡es de trΩs camadas em HTTP sπo limitadas ao servidor a
  176. partir do qual a pßgina foi transferida. O que significa que a propriedade
  177. Server no objecto RDS.DataControl tem de ser igual ao nome de sistema
  178. anfitriπo (http://servidor) a partir do qual a pßgina foi transferida.
  179.  
  180. b. RDS.DataSpace
  181. i) Todas as operaτ⌡es de duas camadas e de DCOM no objecto RDS.DataSpace.
  182. O que significa que nπo pode utilizar o objecto RDS.DataSpace para invocar
  183. objectos comerciais no computador local ou com o protocolo DCOM.
  184. ii) Todas as operaτ⌡es de trΩs camadas em HTTP sπo limitadas ao servidor a
  185. partir do qual a pßgina foi transferida. O que significa que o segundo
  186. parΓmetro na chamada do mΘtodo CreateObject no objecto DataSpace tem de
  187. apontar para o mesmo servidor a partir do qual a pßgina foi transferida.
  188.  
  189. c. Recordset de ADO
  190. i) Estabelecer uma ligaτπo em que o fornecedor nπo Θ MS Remote. Deste modo,
  191. a cadeia de ligaτπo tem de comeτar com "Provider=MS Remote". O c≤digo
  192. "Remote Server" na cadeia de ligaτπo tambΘm tem de ser igual ao nome do
  193. servidor a partir do qual a pßgina foi transferida. Nπo sπo permitidas
  194. ligaτ⌡es locais de duas camadas e de DCOM.
  195. ii) Operaτ⌡es locais de persistΩncia, tal como guardar um conjunto de
  196. registos no sistema de ficheiros local e abrir um conjunto de registos a
  197. partir do ficheiro existente no computador local.
  198.  
  199. 3.3 Personalizar definiτ⌡es de seguranτa
  200.  
  201. O comportamento de ADO/RDS Θ controlado pela definiτπo da opτπo "Iniciar e
  202. efectuar o script de controlos ActiveX que nπo estejam assinalados como sendo
  203. seguros". Pode alterar as definiτ⌡es de seguranτa alterando o nφvel de
  204. seguranτa para uma zona especφfica. Seguem-se as predefiniτ⌡es da opτπo
  205. "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados
  206. como sendo seguros" para a zona de intranet:
  207. Nφvel de seguranτa = Alta        Valor = "Desactivar"
  208. Nφvel de seguranτa = MΘdia        Valor = "Desactivar"
  209. Nφvel de seguranτa = Baixa        Valor = "Pedir"
  210.  
  211. Para obter as predefiniτ⌡es de outras zonas de seguranτa, consulte a
  212. documentaτπo do Internet Explorer.
  213.  
  214. Ao alterar o nφvel de seguranτa, poderß alterar o comportamento dos objectos
  215. Recordset de ADO desligados em execuτπo no browser. Se desejar activar
  216. operaτ⌡es nπo seguras e nπo desejar ser avisado sempre que essa operaτπo for
  217. tentada, terß de definir explicitamente o valor da opτπo anterior como
  218. "Activar". Repare tambΘm que se tentar uma operaτπo nπo segura (tal como
  219. guardar um objecto Recordset num ficheiro do sistema de ficheiros local) num
  220. objecto Recordset de ADO obtido a partir do RDS.DataControl, terß de definir
  221. o valor da opτπo anterior como "Activar". A definiτπo de "Pedir" actua como
  222. "Desactivar" para os objectos Recordset (obtidos a partir do
  223. RDS.Datacontrol).
  224.  
  225. Pode substituir as predefiniτ⌡es manipulando directamente as definiτ⌡es
  226. personalizadas para a opτπo anterior. Pode optar por desactivar completamente
  227. as operaτ⌡es nπo seguras (descrito anteriormente) ou especificar que deverß
  228. ser apresentado um aviso sempre que uma operaτπo desse tipo for tentada ou,
  229. entπo, por activar uma operaτπo desse tipo sem qualquer aviso. Pode definir
  230. definiτ⌡es personalizadas diferentes para zonas de seguranτa diferentes. Os
  231. passos seguintes tΩm de ser executados de modo a poder personalizar as
  232. definiτ⌡es de seguranτa para uma determinada zona de seguranτa:
  233.  
  234. ATEN╟├O: Nπo se esqueτa de que, ao activar "Iniciar e efectuar o script de
  235. controlos ActiveX que nπo estejam assinalados como sendo seguros" (o passo 5
  236. descrito acima), estß a permitir a utilizaτπo de QUALQUER controlo ActiveX,
  237. seguro ou nπo seguro, a partir de pßginas da Web (que exp⌡em os computadores
  238. pessoais a possφveis controlos maliciosos ou a possφveis c≤digos de script
  239. maliciosos). ╔ recomendßvel proceder desta forma s≤ quando estiver definida
  240. a zona de seguranτa de intranet ou de sites fidedignos e nπo a zona da
  241. Internet.
  242.  
  243. 1. No menu 'Ver' do Internet Explorer 4.0, seleccione 'Opτ⌡es da Internet'
  244. para apresentar a caixa de dißlogo 'Opτ⌡es da Internet'. Seleccione o
  245. separador 'Seguranτa'.
  246. 2. Na lista pendente 'Zona', seleccione a zona cujas definiτ⌡es pretende
  247. personalizar.
  248. 3. Seleccione 'Personalizar' para a zona seleccionada. Desta forma, estß a
  249. activar o botπo 'Definiτ⌡es' na caixa de dißlogo.
  250. 4. Clique em 'Definiτ⌡es' para apresentar a caixa de dißlogo 'Definiτ⌡es de
  251. seguranτa'.
  252. 5. Se desejar activar as operaτ⌡es nπo seguras (descrito na secτπo 3.2.3) em
  253. objectos de ADO/RDS sem apresentar qualquer aviso, seleccione "Activar" para
  254. a opτπo "Iniciar e efectuar o script de controlos ActiveX que nπo estejam
  255. assinalados como sendo seguros" na caixa de dißlogo 'Definiτ⌡es de 
  256. seguranτa'. Clique em 'OK'.
  257. 6. Se desejar que seja apresentado um aviso sempre que uma operaτπo nπo
  258. segura (descrito na secτπo 3.2.3) em objectos de ADO/RDS for tentada,
  259. seleccione "Pedir" para a opτπo "Iniciar e efectuar o script de controlos
  260. ActiveX que nπo estejam assinalados como sendo seguros" na caixa de dißlogo
  261. 'Definiτ⌡es de seguranτa'. Clique em 'OK'.
  262. 7. Se desejar desactivar completamente as operaτ⌡es nπo seguras (descrito na
  263. secτπo 3.2.3) em objectos de ADO/RDS, seleccione "Desactivar" para a opτπo
  264. "Iniciar e efectuar o script de controlos ActiveX que nπo estejam assinalados
  265. como sendo seguros" na caixa de dißlogo 'Definiτ⌡es de seguranτa'. Clique em
  266. 'OK'.
  267. 8. Se for necessßrio, repita estes passos para personalizar as definiτ⌡es de
  268. seguranτa para outras zonas de seguranτa.
  269. 9. Clique em 'OK'.
  270.  
  271. Agora, os objectos de ADO/RDS terπo um comportamento no modo personalizado
  272. especificado. Estas definiτ⌡es afectam os comportamentos seguintes dos
  273. objectos de ADO/RDS (tal como descrito na secτπo 3.2.3) na zona de seguranτa
  274. especificada: abrir ligaτ⌡es locais de duas camadas; trabalhar com DCOM;
  275. ligar a um servidor diferente do servidor a partir do qual a pßgina foi
  276. originalmente transferida; guardar e abrir um conjunto de registos para/de
  277. ficheiros no computador local.
  278.  
  279. Se personalizar as opτ⌡es para "Pedir", serß apresentado o seguinte aviso
  280. quando uma operaτπo nπo segura for tentada em objectos de ADO/RDS:
  281.  
  282. "Esta pßgina pode aceder a dados de outro domφnio. Deseja permitir este
  283. procedimento?" O utilizador pode responder "Sim" ou "Nπo". Se a resposta for
  284. "Sim", a operaτπo Θ concluφda; caso contrßrio, ocorre uma falha na operaτπo.
  285.  
  286. -----------------------------------------------------------------------------
  287. 4. ERROS CONHECIDOS, LIMITA╟╒ES, RESOLU╟├O DE PROBLEMAS E NOTAS MAIS RECENTES
  288. SOBRE A DOCUMENTA╟├O
  289. -----------------------------------------------------------------------------
  290.  
  291. 4.1 Nπo Θ suportada actualmente a representaτπo de cliente no RDS devido α
  292. ausΩncia de suporte no sistema operativo.
  293.  
  294. 4.2 Ao criar "servidores virtuais" no Internet Information Server 4.0, os
  295. dois passos adicionais seguintes sπo necessßrios de modo a configurar o
  296. servidor para funcionar com RDS:
  297.  
  298. A) Ao configurar o servidor, marque "Permitir acesso de execuτπo".
  299. B) Mova a msadcs.dll para vroot\msadc, em que vroot Θ o direct≤rio inicial do
  300. servidor virtual.
  301.  
  302. 4.3 Ao utilizar o RDS num servidor de IIS, o n·mero de threads criados por
  303. processador pode ser controlado manipulando o registo no servidor da Web. O
  304. n·mero de threads por processador pode afectar o desempenho numa situaτπo de
  305. trßfego intenso ou de pouco trßfego mas em cenßrios de consultas de grande
  306. extensπo. O utilizador deverß experimentar para obter melhores resultados.
  307. O valor especφfico a ser ajustado Θ:
  308.  
  309. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\
  310. ADCThreads
  311.  
  312. em que ADCThreads Θ um REG_DWORD adicionado pelo utilizador. O intervalo de
  313. valores vßlidos varia entre 1 e 50. O valor predefinido Θ 6. Se o valor
  314. especificado pela chave de registo for superior a 50, Θ utilizado o valor
  315. mßximo (50). O utilizador nπo terß de criar este valor de registo; nπo estß
  316. incluφdo no registo por predefiniτπo.
  317.  
  318. 4.4 Por predefiniτπo, o ADO Θ instalado com uma configuraτπo "segura" de
  319. DataFactory para o servidor de RDS. O modo de seguranτa para os componentes
  320. do servidor de RDS significa que as seguintes afirmaτ⌡es sπo verdadeiras:
  321.  
  322.     1. ╔ necessßria uma rotina de tratamento com DataFactory 
  323.        (pedida por uma definiτπo de chave de registo)
  324.  
  325.     2. A rotina de tratamento predefinida, msdfmap.handler, estß 
  326.            registada, presente na lista de rotinas de tratamento seguras e
  327.            marcada como a predefiniτπo.
  328.  
  329.     3. O ficheiro msdfmap.ini estß instalado no direct≤rio do Windows.
  330.            Tem de configurar este ficheiro de acordo com as suas
  331.            necessidades, antes de utilizar o RDS no modo de trΩs camadas.
  332.  
  333. Pode tambΘm configurar uma instalaτπo de DataFactory nπo restrita. O
  334. DataFactory pode ser utilizado directamente sem a rotina de tratamento 
  335. personalizada. Os utilizadores continuarπo a poder utilizar uma rotina de 
  336. tratamento personalizada modificando as cadeias de ligaτπo, nπo sendo, 
  337. contudo, necessßrio.
  338.  
  339. Foi fornecido o ficheiro de registo, handsafe.reg, para configurar as 
  340. entradas de registo de rotinas de tratamento para uma configuraτπo segura.
  341. Para executar no modo de seguranτa, execute o handsafe.reg. 
  342.  
  343. Foi fornecido o ficheiro de registo, handunsf.reg, para configurar as 
  344. entradas de registo de rotinas de tratamento para uma configuraτπo nπo 
  345. restrita. Para executar no modo nπo restrito, execute o handunsf.reg.
  346.  
  347. Para mais informaτ⌡es sobre como utilizar a funτπo de rotina de tratamento 
  348. de personalizaτπo do RDS, consulte o artigo tΘcnico "Using the Customization 
  349. Handler Feature in RDS 2.0", disponφvel no endereτo
  350. http://www.microsoft.com/data/techmat.htm.
  351.  
  352. 4.5 O mΘtodo Find procura num conjunto de registos na direcτπo especificada 
  353. a partir da posiτπo da linha actual o registo que satisfaτa os critΘrios 
  354. especificados. Se nπo for definida nenhuma posiτπo de linha actual antes de 
  355. chamar o mΘtodo Find, ocorrerß um erro.
  356.  
  357. 4.6 Para utilizar os acontecimentos FetchProgress e FetchComplete de ADO com 
  358. o Visual Basic, Θ necessßrio o Visual Basic, versπo 6, pelo menos.
  359.  
  360. 4.7 As operaτ⌡es que se seguem sπo consideradas "seguras" para uma utilizaτπo
  361. nas express⌡es CALC na formataτπo de dados:
  362.  
  363. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$,
  364. CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, 
  365. DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix,
  366. Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, 
  367. IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, 
  368. Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, 
  369. NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, 
  370. Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, 
  371. Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, 
  372. Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, 
  373. VarType , Weekday, Year
  374.  
  375. 4.8 O ADO 2.1 nπo suporta os objectos Recordset hierßrquicos persistentes no
  376. formato XML. 
  377.  
  378. 4.9  Nπo poderß actualizar os dados num objecto Recordset s≤ de leitura 
  379. guardando os dados em XML e editando o ficheiro XML. Ocorrerß um erro quando
  380. tentar abrir novamente o objecto Recordset a partir do ficheiro XML caso os
  381. dados XML tenham sido alterados.
  382.  
  383. 4.10 Ao utilizar o adUseClient ou ao utilizar remotamente o SQL Server 6.5
  384. Service Pack 4, a utilizaτπo da palavra-chave DISTINCT em consultas serß
  385. ignorada para os conjuntos de resultados actualizßveis. Esta questπo 
  386. pertence ao SQL Server e deverß ser resolvida num service pack futuro.
  387.  
  388. 4.11 Os valores DataTypeEnum listados no t≤pico "Propriedade Type" da 
  389. "ReferΩncia para programadores do ActiveX Data Objects" contΩm erros. Os 
  390. seguintes valores Enum estπo listados mas nπo existem e nem podem ser 
  391. utilizados:
  392.  
  393. adArray, adByRef, adVector
  394.  
  395. Os valores que se seguem nπo estπo presentes na lista mas existem e podem ser
  396. utilizados:
  397.  
  398. adChapter     Um valor de capφtulo de 4 bytes utilizado para identificar 
  399.               linhas num conjunto de linhas subordinado (DBTYPE_HCHAPTER).
  400.  
  401. adDBFileTime  Um valor de tempo de ficheiro (DBTYPE_DBFILETIME).
  402.  
  403. adFileTime    Um valor de 64 bits que representa o n·mero de intervalos de 
  404.               100 nanosegundos desde o dia 1 de Janeiro de 1601 
  405.               (DBTYPE_FILETIME).
  406.  
  407. adPropVariant Uma automatizaτπo de PROPVARIANT (DBTYPE_PROP_VARIANT).
  408.  
  409. adVarNumeric  Um valor numΘrico (apenas objecto Parameter).
  410.  
  411. 4.12 A lista de valores vßlidos para o parΓmetro Options do mΘtodo Execute 
  412. dos objectos Connection e Command contΘm erros. O valor ExecuteOptionEnum 
  413. seguinte estß listado duas vezes incorrectamente. Deverß ser listado apenas 
  414. uma vez da seguinte forma:
  415.  
  416. adCmdTable    Indica que o ADO deverß avaliar CommandText como um nome de 
  417.               tabela e gerar uma consulta de SQL para devolver todas as 
  418.               linhas da tabela designada em CommandText.
  419.  
  420. O valor CommandTypeEnum seguinte nπo estß presente na lista mas existe e pode
  421. ser utilizado:
  422.  
  423. adCmdFile     Indica que o fornecedor deverß avaliar CommandText como um 
  424.               nome de ficheiro.
  425.  
  426. Os valores ExecuteOptionEnum seguintes nπo estπo presentes na lista mas 
  427. existem e podem ser utilizados:
  428.  
  429. adAsyncFetchNonBlocking   Indica que o thread principal nunca Θ bloqueado
  430.                           durante a obtenτπo. Se a linha pedida nπo tiver 
  431.                           sido obtida, a linha actual Θ movida 
  432.                           automaticamente para o fim do ficheiro.
  433.  
  434. adExecuteNoRecords        Indica que CommandText Θ um comando ou um 
  435.                           procedimento armazenado que nπo devolve linhas (por
  436.                           exemplo, um comando que s≤ insere dados). Se forem
  437.                           obtidas algumas linhas, serπo eliminadas e nπo 
  438.                           serπo devolvidas. Sempre em conjunto com adCmdText
  439.                           ou adCmdStoredProc. 
  440.  
  441. 4.13 A lista de valores Enum QueryType para o mΘtodo OpenSchema de um 
  442. objecto Connection contΘm erros. Os seguintes valores nπo estπo presentes 
  443. na lista mas existem e podem ser utilizados:
  444.  
  445. Enum            Colunas de restriτπo
  446.  
  447. adSchemaDBInfoKeywords    nenhuma
  448.  
  449. adSchemaDBInfoLiterals    nenhuma
  450.  
  451. adSchemaCubes        CATALOG_NAME
  452.             SCHEMA_NAME
  453.             CUBE_NAME
  454.  
  455. adSchemaDimensions    CATALOG_NAME
  456.             SCHEMA_NAME
  457.             CUBE_NAME
  458.             DIMENSION_NAME
  459.             DIMENSION_UNIQUE_NAME
  460.  
  461. adSchemaHierarchies    CATALOG_NAME
  462.             SCHEMA_NAME
  463.             CUBE_NAME
  464.             DIMENSION_UNIQUE_NAME
  465.             HIERARCHY_NAME
  466.             HIERARCHY_UNIQUE_NAME
  467.  
  468. adSchemaLevels        CATALOG_NAME
  469.             SCHEMA_NAME
  470.             CUBE_NAME
  471.             DIMENSION_UNIQUE_NAME
  472.             HIERARCHY_UNIQUE_NAME
  473.             LEVEL_NAME
  474.             LEVEL_UNIQUE_NAME
  475.  
  476. adSchemaMeasures    CATALOG_NAME
  477.             SCHEMA_NAME
  478.             CUBE_NAME
  479.             MEASURE_NAME
  480.             MEASURE_UNIQUE_NAME
  481.  
  482. adSchemaProperties    CATALOG_NAME
  483.             SCHEMA_NAME
  484.             CUBE_NAME
  485.             DIMENSION_UNIQUE_NAME
  486.             HIERARCHY_UNIQUE_NAME
  487.             LEVEL_UNIQUE_NAME
  488.             MEMBER_UNIQUE_NAME
  489.             PROPERTY_TYPE
  490.             PROPERTY_NAME
  491.  
  492. adSchemaMembers        CATALOG_NAME
  493.             SCHEMA_NAME
  494.             CUBE_NAME
  495.             DIMENSION_UNIQUE_NAME
  496.             HIERARCHY_UNIQUE_NAME
  497.             LEVEL_UNIQUE_NAME
  498.             LEVEL_NUMBER
  499.             MEMBER_NAME
  500.             MEMBER_UNIQUE_NAME
  501.             MEMBER_CAPTION
  502.             MEMBER_TYPE
  503.             Operador de ßrvore (consulte as informaτ⌡es 
  504.                         seguintes)
  505.  
  506. Repare que os ·ltimos sete valores Enum (adSchemaCubes a adSchemaMembers) 
  507. deverπo ser utilizados com fornecedores de dados multidimensionais. Para mais
  508. informaτ⌡es, incluindo a definiτπo da restriτπo de operador de ßrvore de 
  509. adSchemaMembers, consulte o OLE DB for OLAP Programmer's Reference.
  510.  
  511. 4.14 Os valores AffectEnum listados no t≤pico "MΘtodo CancelBatch" na 
  512. "ReferΩncia para programadores do ActiveX Data Objects" contΩm um erro. Os 
  513. valores que se seguem nπo estπo presentes na lista mas existem e podem ser 
  514. utilizados:
  515.  
  516. adAffectAllChapters     Cancela as alteraτ⌡es pendentes de todos os 
  517.                         capφtulos.
  518.  
  519. 4.15 O valor adModeShareDenyNone ConnectModeEnum estß descrito de forma 
  520. incorrecta no t≤pico "Propriedade Mode". Deverß ser listado da seguinte 
  521. forma:
  522.  
  523. adModeShareDenyNone    Permite que a ligaτπo seja aberta por outros com 
  524.                         qualquer permissπo. Nπo pode ser negado o acesso de 
  525.                         leitura ou de escrita a outros.
  526.  
  527. 4.16 A propriedade Index costumava devolver um erro se nπo fosse definido nenhum φndice no objecto Recordset. A partir do ADO 2.1 no MDAC 2.1 Service Pack 1, devolve uma cadeia vazia e Θ bem sucedida.
  528.