home *** CD-ROM | disk | FTP | other *** search
/ Computer Music Interacti…pecial Edition 2000 April / cd.iso / pc / PC / navigateurs / Ie5 / mdac_ie5.cab / adoreadm.txt < prev    next >
Encoding:
Text File  |  1999-02-02  |  23.3 KB  |  346 lines

  1. ------------------------------------------------------------------
  2. Microsoft(R) ActiveX(R) Data Objects version 2.1 Fichier Lisez-moi
  3. ------------------------------------------------------------------
  4.  
  5. (c) Microsoft Corporation 1998. Tous droits rÈservÈs.
  6.  
  7. Ce document fournit des informations de derniËre minute ou autres qui complËtent la documentation de Microsoft ADO.
  8.  
  9. ------------------
  10. TABLE DES MATI»RES
  11. ------------------
  12.  
  13. 1. DESCRIPTION DE PRODUIT
  14.  
  15. 2. NOUVEAUX DISPOSITIFS
  16. 2.1 Recherche et index
  17. 2.2 Mises ‡ jour et synchronisation en ligne
  18. 2.3 Fournisseur permanent de Microsoft OLE DB
  19. 2.4 DonnÈes de Microsoft formant le service OLE DB
  20. 2.5 Fournisseur ‡ distance de Microsoft OLE DB
  21.  
  22. 3. NOTES TECHNIQUES
  23. 3.1 Perfectionnements de sÈcuritÈ
  24. 3.2 Comportement restrictif
  25. 3.3 Configurations de sÈcuritÈ personnalisÈes 
  26.  
  27. 4. ERREURS CONNUES, LIMITES ET SOLUTIONS
  28.  
  29. -------------------------
  30. 1. DESCRIPTION DU PRODUIT
  31. -------------------------
  32.  
  33. ActiveX Data Objects (ADO) est une interface d'automatisation pour des donnÈes d'accËs.
  34. ADO utilise l'interface OLE DB pour accÈder ‡ un large Èventail d'Èmission de donnÈes, comprenant mais ne se limitant pas aux donnÈes fournies par l'intermÈdiaire de ODBC.
  35.  
  36. Les utilisateurs de RDO et de DAO devraient rapidement se familiariser ‡ la programmation de ADO car la conception intÈgrale de ADO provient de notre expÈrience de dÈveloppement de ces interfaces.
  37.  
  38. Microsoft Remote Data Service (RDS) est une composante de ADO qui fournit une connexion rapide et efficace des donnÈes ainsi qu'une Èdition de ces donnÈes pour des applications hÈbergÈes par Microsoft Internet.
  39. Il est basÈ sur le rapport client / serveur, une technologie distribuÈe qui fonctionne au-del‡ de HTTP, HTTPS (HTTP over Secure Sockets layer), ainsi que des protocoles d'application DCOM.
  40. En utilisant les donnÈes sÈcurisÈes ActiveX controls, RDS offre une programmation d'accËs aux donnÈes dans le style Microsoft Visual Basic(R) aux rÈalisateurs de sites Web qui ont besoin de mettre en place des applications de donnÈes intensives, distribuÈes pour l'utilisation des corporations intranets et sur Internet.
  41.  
  42. ------------------------
  43. 2.  NOUVEAUX DISPOSITIFS
  44. ------------------------
  45.  
  46. ADO 2.1 ajoute plusieurs nouveaux dispositifs pour des rÈalisateurs de sites Web.
  47.  
  48. 2.1 Recherche et index
  49.  
  50. La mÈthode de recherche et la propriÈtÈ d'ajout d'incrÈment rapide, place les donnÈes indexÈes des lignes dans un recordset.
  51.  
  52.  
  53. 2.2 Mises ‡ jour et synchronisation.
  54.  
  55. Le nouveau mode de "mise ‡ jour en ligne" permet ‡ l'utilisateur un contrÙle de mise ‡ jour et de synchronisation pour des recordsets crÈes par une opÈration JOIN.
  56. Sept nouvelles propriÈtÈs dynamiques contrÙlent le comportement de cinq mÈthodes existantes.
  57.  
  58. 2.3 Fournisseur permanent pour Microsoft OLE DB.
  59.  
  60. Le fournisseur permanent pour Microsoft OLE DB, en accord avec la mÈthode Recordest Object's Save and Open, sauvegarde et restaure un enregistrement dans un fichier. Avec cette version, un recordset peut Ítre sauvegardÈ dans le format Extensible Markup Language (XML),et les moyens standards de dÈfinir les Ètiquettes personnalisÈes par l'utilisateur pour des donnÈes peuvent Ítre transportÈes ‡ travers Internet.
  61.  
  62. 2.4 DonnÈes de Microsoft formant le service OLE DB
  63.  
  64. Les donnÈes de Microsoft formant le service OLE DB, qui s'appuient sur Data Shaping, peuvent ‡ prÈsent :
  65.  
  66. 2.4.1 Restructurer les recordsets prÈcÈdemment formÈs. Pour soutenir ce dispositif, les recordsets sont maintenant propriÈtaires d'un nom qui existe pour la durÈe de la connexion.
  67. 2.4.2 ExÈcuter les calculs globaux sur une colonne ‡ n'importe quel niveau d'un recordset formÈ, et pas uniquement pour les sous-dossiers immÈdiats des dossiers parents.
  68. 2.4.3 Les commandes COMPUTE paramÈtrÈes peuvent avoir un nombre arbitraire de clauses COMPUTE intermÈdiaires entre la clause PARAMETER et l'argument de paramËtre.
  69.  
  70. 2.5 Fournisseur ‡ distance de Microsoft OLE DB
  71.  
  72. Le fournisseur ‡ distance de Microsoft OLE DB devient un fournisseur de service standard et acquiert de nouvelles propriÈtÈs dynamiques pour une prestation accrue, un plus grand contrÙle de l'utilisateur, et une comptabilitÈ parfaite avec ADO 2.0.
  73.  
  74. -------------------
  75. 3. NOTES TECHNIQUES
  76. -------------------
  77.  
  78. 3.1 Perfectionnements de sÈcuritÈ
  79.  
  80. Cette version inclut des perfectionnements de sÈcuritÈ pour les objets ADO et RDS de maniËre ‡ ce que certaines exÈcutions soient restreintes lorsque Internet Explorer est exÈcutÈ en mode " sÈcurisÈ ".
  81.  
  82. 3.1.1 Zones
  83.  
  84. Vous pouvez installer diffÈrentes configurations de sÈcuritÈ pour diffÈrentes "zones" dans Internet Explorer 4.0 afin de personnaliser le comportement des objets ADO/RDS dans ces zones. Les quatre zones suivantes sont dÈfinies dans Internet Explorer 4.0 :
  85.  
  86. * Zone Internet
  87. * Zone intranet locale
  88. * Zone de sites restreints
  89. * Zone de sites sÈcurisÈs
  90.  
  91. 3.1.2 Niveaux de sÈcuritÈ
  92.  
  93. Pour chacune de ces zones, vous pouvez indiquer le niveau de sÈcuritÈ utilisÈ. Les niveaux de sÈcuritÈ suivants sont disponibles pour chaque zone :
  94.  
  95. * Haut
  96. * Moyen
  97. * Bas 
  98. * PersonnalisÈ
  99.  
  100. Comme toute autre commande ActiveX, afin que les objets ADO/RDS fonctionnent sur Internet Explorer 4.0, le niveau de sÈcuritÈ doit Ítre rÈglÈ sur "moyen" ou "haut". Des configurations faites sur commande sont employÈes pour charger les objets ADO/RDS en mode sÈcurisÈ ou non sÈcurisÈ.
  101.  
  102.  
  103. 3.2 Comportement restrictif.
  104.  
  105. Par dÈfaut, toute exÈcution non sÈcurisÈe sur des objets ADO/RDS dans Internet Explorer occasionnera une suggestion ‡ l'utilisateur lors de l'accËs aux pages de ´ Zone sÈcurisÈe locale ª,  ´ Zone de sites sÈcurisÈs ª et  de ´ Zones Internet ª. Les opÈrations non sÈcurisÈes sur objets ADO/RDS sont mises hors service, par dÈfaut, pour les pages chargÈes ‡ partir de ´ zone de sites restreints ª. Le comportement de ADO/RDS en exÈcutant ces modes est dÈcrit ci-dessous :
  106.  
  107. 3.2.1 Objets sÈcurisÈs.
  108.  
  109. Les objets suivant sont considÈrÈs comme ´ sÈcurisÈs ª. Cela signifie que les opÈrations non sÈcurisÈes (dont le dÈtail est donnÈ au paragraphe 3.2.3) sont interdites dans un environnement sÈcurisÈ (par exemple Internet Explorer par dÈfaut ; sauf si l'on utilise des configurations adaptÈes pour exÈcution dans un mode non sÈcurisÈ) et interdites dans un environnement non sÈcurisÈ (par exemple Visual Basic).
  110.  
  111. a) Objet RDS.DataControl
  112. b) Objet RDS.DataSpace
  113. c) Objet ADO Recordset
  114.  
  115. 3.2.2 OpÈrations non sÈcurisÈes sur objets sÈcurisÈs.
  116.  
  117. Les opÈrations suivantes sont considÈrÈes comme non sÈcurisÈes sur les objets ´ sÈcurisÈs ª -- RDS.DataControl, RDS.DataSpace, ADO Recordset.
  118. Ces opÈrations sont interdites dans un environnement sÈcurisÈ mais autorisÈes dans un environnement non sÈcurisÈ.
  119.  
  120. a. RDS.DataControl
  121. i) Tous scÈnarios ‡ deux niveaux et DCOM sur l'objet RDS.DataControl. Cela signifie que vous ne pouvez Ètablir de connexions de base de donnÈes directement sur votre ordinateur ou ‡ partir des serveurs auxquels vous Ítes connectÈ en utilisant le protocole DCOM.
  122. ii) Toutes les opÈrations ‡ trois niveaux sous HTTP sont restreintes au serveur ‡ partir duquel la page a ÈtÈ tÈlÈchargÈe. Cela signifie que la propriÈtÈ du serveur sur l'objet RDS.DataControl doit correspondre au nom de l'hÙte (http://serveur) ‡ partir duquel la page a ÈtÈ tÈlÈchargÈe.
  123.  
  124. b. RDS.DataSpace
  125. i) Tous scÈnarios ‡ deux niveaux et DCOM sur l'objet RDS.DataSpace. Cela signifie que vous ne pouvez utiliser l'objet RDS.DataSpace pour appeler des objets de business directement sur votre appareil ou sous le protocole DCOM.
  126. ii) Tous les scÈnarios ‡ trois niveaux sous HTTP sont restreints au serveur ‡ partir duquel la page a ÈtÈ tÈlÈchargÈe. Cela signifie que le second paramËtre de la mÈthode CreateObject ´ appellez l'objet DataSpace ª doit dÈsigner le mÍme serveur que celui ‡ partir duquel la page a ÈtÈ tÈlÈchargÈe.
  127.  
  128. c. ADO Recordset
  129. i) Etablit toute connexion o˘ le fournisseur d'accËs n'est pas MS Remote. Le lien de connexion doit alors dÈbuter par  ´ Fournisseur d'accËs=MS Remote ª. L'onglet ´ Remote Server ª dans le lien de connexion doit porter le mÍme nom que le serveur ‡ partir duquel la page a ÈtÈ tÈlÈchargÈe. Les connexions locales ‡ deux niveaux et DCOM ne sont pas autorisÈes.
  130. ii) Les opÈrations locales permanentes comme la sauvegarde d'un recordset sur le systËme local de fichiers et l'ouverture d'un recordset ‡ partir d'un fichier directement sur l'ordinateur.
  131.  
  132.  
  133. 3.3 Personnalisation de configurations de sÈcuritÈ
  134.  
  135. Le comportement ADO/RDS est contrÙlÈ lors de la configuration pour l'option ´ Initialiser et sÈquencer les commandes ActiveX non dÈsignÈes comme sÈcurisÈes ª. Vous pouvez changer les configurations de sÈcuritÈ en modifiant le niveau de sÈcuritÈ pour une zone spÈcifique. Les configurations par dÈfaut pour l'option ´ Initaliser et sÈquencer les commandes ActiveX non dÈsignÈes comme sÈcurisÈes ª pour la zone intranet sont les suivantes : 
  136.     Niveau de sÈcuritÈ = Haut        Valeur = Invalider
  137.     Niveau de sÈcuritÈ = Moyen        Valeur = Invalider
  138.     Niveau de sÈcuritÈ = Bas        Valeur = Suggestion
  139.  
  140. Pour les configurations par dÈfaut dans d'autres zones de sÈcuritÈ, veuillez vous reporter ‡ la documentation relative ‡ Internet Explorer.
  141.  
  142. Lors de la modification du niveau de sÈcuritÈ, vous pouvez modifier le comportement d'objets ADO Recordsets dÈconnectÈs exÈcutÈs dans le navigateur. Si vous souhaitez autoriser des opÈrations non sÈcurisÈes et que vous ne dÈsirez pas qu'une suggestion apparaisse chaque fois qu'une telle opÈration et effectuÈe, vous devez expressÈment sÈlectionner la valeur ´ Enable ª dans l'option mentionnÈe ci-dessus. Cela s'effectue en personnalisant les configurations de sÈcuritÈ selon la description figurant ci-dessous.
  143. Veuillez Ègalement noter que pour effectuer une opÈration non sÈcurisÈe (telle que la sauvegarder dans le systËme local de fichiers) sur un recordset ADO  obtenu ‡ partir du RDS DataControl, vous devez sÈlectionner la valeur ´ Enable ª pour l'option mentionnÈe plus haut.  
  144. Pour ce type d'objets Recordset (obtenus ‡ partir du RDS DataControl), la configuration de ´ Suggestion ª s'effectue comme ´ Hors service ª. 
  145.  
  146.  
  147. Vous pouvez ignorer les configurations par dÈfaut en manipulant directement les configurations personnalisÈs pour l'option ci-dessus. Vous pouvez choisir d'invalider complËtement les opÈrations non sÈcurisÈes (dÈcrites plus haut), ou d'indiquer qu'un avertissement soit affichÈ ‡ chaque fois qu'une telle opÈration est tentÈe, ou encore autoriser une telle opÈration sans aucun avertissement. Vous pouvez installer diffÈrentes configurations personnalisÈes pour diffÈrentes zones de sÈcuritÈ. Les mesures suivantes doivent prises pour personnaliser vos configurations de sÈcuritÈ pour une zone de sÈcuritÈ spÈcifique : 
  148.  
  149.  
  150. ATTENTION : Veuillez noter qu'en autorisant ´ Initialiser et sÈquencer les commandes ActiveX non dÈsignÈes comme sÈcurisÈes ª (Ètape 5 ci-dessous), vous autorisez l'utilisation de TOUTE commande ActiveX, sÈcurisÈe ou non, au sein de pages Web (ce qui expose potentiellement le matÈriel d'un utilisateur ‡ des contrÙles malveillants ou ‡ un code d'Ècriture malveillant).Il est recommandÈ de n'effectuer ceci que dans les zones de sÈcuritÈ de  ´ l'intranet ª ou des ´ sites sÈcurisÈs ª et non dans la zone ´ Internet ª.
  151.  
  152.  
  153. 1- A partir du menu dÈroulant d'Internet Explorer 4.0,sÈlectionnez les options Internet pour faire apparaÓtre la boÓte de dialogue des options Internet. SÈlectionner l'onglet de sÈcuritÈ.
  154. 2- A partir de la liste dÈroulante des zones, sÈlectionnez la zone que vous souhaitez configurer de faÁon personnalisÈe. 
  155. 3- SÈlectionner la personnalisation de la zone choisie. Ceci permet de placer l'icÙne de configuration dans la boÓte de dialogue. 
  156. 4- Cliquer sur configurations pour faire apparaÓtre la boÓte de dialogue de configuration de sÈcuritÈ. 
  157. 5- Si vous dÈsirez autoriser des opÈrations non sÈcurisÈes (dÈcrites au paragraphe 3.2.3) sur des objets ADO/RDS sans qu'aucun avertissement ne soit affichÈ, sÈlectionnez ´ Enable ª pour l'option ´ Initialiser et sÈquencer des commandes ActiveX non dÈsignÈes comme sÈcurisÈes ª dans la boÓte de dialogue des configuration de sÈcuritÈ. Cliquez sur OK.
  158. 6- Si vous voulez qu'un avertissement s'affiche chaque fois qu'une opÈration non sÈcurisÈe (dÈcrite au paragraphe 3.2.3) est tentÈe sur des objets ADO/RDS, sÈlectionnez ´Suggestions ª pour l'option ´ Initialiser et sÈquencer des commandes ActiveX non dÈsignÈes comme sÈcurisÈes ª dans la boÓte de dialogue des configurations de sÈcuritÈ. Cliquez sur OK.
  159. 7- Si vous dÈsirez complËtement invalider des opÈrations non sÈcurisÈes (dÈcrites au paragraphe 3.2.3) sur des objets ADO/RDS, sÈlectionnez ´Invaliderª pour l'option ´ Initialisez et sÈquencez des commandes ActiveX non dÈsignÈes comme sÈcurisÈes dans la boÓte de dialogue des configurations de sÈcuritÈ. Cliquez sur OK.
  160. 8- Le cas ÈchÈant, rÈpÈtez ces Ètapes pour personnaliser les configurations de sÈcuritÈ pour d'autres zones de sÈcuritÈ.
  161. 9- Cliquez sur OK.
  162.  
  163.  
  164. A prÈsent les objets ADO/RDS se comporteront selon le mode personnalisÈ demandÈ. Ces configurations affectent le comportement suivant des objets ADO/RDS (selon la description faite au paragraphe 3.2.3) dans la zone de sÈcuritÈ spÈcifiÈe - Ètablir des connexions locales ‡ deux niveaux ;travailler sous DCOM ; se connecter ‡ un autre serveur que celui ‡ partir duquel la page a ÈtÈ tÈlÈchargÈe ‡ l'origine ; sauvegarder et ouvrir un recordset vers / ‡ partir des dossiers directement sur l'ordinateur.
  165.  
  166. Si vous installez vos options personnalisÈes sur ´ Suggestion ª, l'avertissement suivant s'affichera lorsqu'une opÈration non sÈcurisÈe sera tentÈe sur des objets ADO/RDS :
  167.  
  168. ´ La page accËde ‡ une source de donnÈes dans un autre domaine. Souhaitez-vous autoriser ceci ? ª l'utilisateur a le choix de rÈpondre ´ oui ª ou ´ non ª. S'il rÈpond ´ oui ª, l'opÈration est terminÈe ; sinon elle Èchoue.
  169.  
  170. ----------------------------------------
  171. 4. ERREURS CONNUES, LIMITES ET SOLUTIONS
  172. ----------------------------------------
  173.  
  174. 4.1 La personnification de client dans RDS n'est pas couramment soutenue ‡ cause de l'absence de support du systËme d'exploitation.
  175. 4.2 Lors de la crÈation de ´ Virtuals Servers ª dans le serveur d'information Internet 4.0, les deux Ètapes suivantes sont nÈcessaires afin de configurer le serveur pour qu'il fonctionne avec RDS :
  176.  
  177. A :  En installant le serveur, vÈrifiez ´ Allow execute Access ª
  178. B :  DÈplacez msaddcs.dll vers vroot\msadc, dans lequel vroot est le HOME DIRECTORY de votre serveur virtuel.
  179.  
  180. 4.3 En utilisant RDS sur un serveur IIS, le nombre d'amorÁages crÈes par processeur peut-Ítre contrÙlÈ en manipulant l'enregistrement sur le serveur Web. Le nombre d'amorÁages par processeur peut affecter l'exÈcution en cas d'un nombre trop ÈlevÈ de connexions, ou de faibles connexions effectuant cependant des demandes de scÈnarios de grande taille. L'utilisateur devra en faire l'expÈrience afin d'obtenir les meilleurs rÈsultats. La valeur spÈcifique ‡ ajuster est :
  181.  
  182.  
  183. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCthreads
  184.  
  185. l‡ o˘ ADCThreads est un REG_DWORD dans l'intrevalle 1-50. La valeur par dÈfaut est 6, et les valeurs incorrectes ont pour valeur par dÈfaut 6 ou 50. Si la valeur spÈcifiÈe par la clÈ du registre est supÈrieure ‡ 50, la valeur maximale est alors utilisÈe (c'est-‡-dire 50). L'utilisateur ne doit normalement pas avoir besoin de crÈer cette valeur de registre ; par dÈfaut elle n'est pas incluse dans le registre.
  186.  
  187. 4.4 Par dÈfaut, l'installation de ADO utilise une configuration de Serveur DataFactory RDS ´ s˚re ª ce qui signifie que les options suivantes sont activÈes :
  188.  
  189.     1. Datafactory requiert un descripteur 
  190.        (rendu obligatoire par paramËtre de clÈ de registre)
  191.  
  192.     2. Msdfmap.handler, descripteur par dÈfaut est enregistrÈ, figure 
  193.        dans la liste des descripteurs s˚rs et est marquÈ comme descrpteur
  194.    par dÈfaut.
  195.  
  196.     3. Le fichier Msdfmap.ini figure dans le rÈpertoire Windows. Vous 
  197.        devez le configurer en fonction de vos besoins avant d'utiliser 
  198.        RDS en mode trois tiers. 
  199.  
  200. Vous pouvez Ègalement choisir une installation sans restrictions. Vous
  201. pouvez alors utiliser DataFactory directement sans les descripteurs personnalisÈs. Les utilisateurs peuvent toujours utiliser ces descripteurs en modifiant les paramËtres de connexion mais ce n'est pas nÈcessaire.
  202.  
  203. Le fichier de registre handsafe.reg permet de configurer les entrÈes de registres pour utiliser une configuration s˚re.
  204. Pour utiliser ce mode sÈcurisÈ, exÈcutez handsafe.reg. 
  205.  
  206. Le fichier de registre handunsf.reg permet de configurer les entrÈes de registres pour utiliser une configuration sans restrictions.
  207. Pour utiliser ce mode sans restrictions, exÈcutez handunsf.reg. 
  208.  
  209. Pour de plus amples informations concernant l'utilisation des fonctions de personnalisation des descripteurs dans RDS, reportez-vous ‡ l'article "Using the Customization Handler Feature in RDS 2.0," se trouvant ‡ l'adresse suivante http://www.microsoft.com/data/techmat.htm
  210.  
  211. 4.5 La mÈthode Find permet de rechercher un Recordset dans la direction spÈcifiÈe, ‡ partir de la ligne courante. La recherche se fait selon le critËre utlisÈe. Si aucune position de ligne n'a ÈtÈ spÈcifiÈe avant d'utiliser la mÈthode Find, le systËme renvoie une erreur.
  212.  
  213. 4.6 Pour utiliser ADO 2.0 FetchProgress et FetchComplete Events  avec Visual Basic, il faut au minimum la version 6 de Visual Basic.
  214.  
  215. 4.7 Les opÈrations suivantes sont considÈrÈes ´ sÈcurisÈes ª ‡ utiliser dans les expressions DataShaping CALC :
  216.  
  217. Abs,Asc,Atn, CBool, Cbyte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, Cint, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$,
  218. 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, Months, Now, NPer , NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, 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.
  219.  
  220. 4.8 ADO 2.1 ne reconnaÓt pas les objets Recordset hiÈrarchique persistant au format XML. 
  221.  
  222. 4.9  Vous ne pouvez mettre les donnÈes d'un Recordset en lecture seule en enregistrant les donnÈes en XML et en modifiant le fichier XML. L'ouverture du Recordset depuis le fichier XML provoquera une erreur si les donnÈes ont ÈtÈ modifiÈes.
  223.  
  224. 4.10 Le mot clÈ DISTINCT n'est pas pris en compte dans les rÈsultats de requÍtes lorque l'on utilise adUseClient ou la prise en charge ‡ distance avec SQL Server 6.5 Service Pack 4. Il s'agit d'une erreur de SQL Server qui devrait Ítre resolue dans un prochain service pack.
  225.  
  226. 4.11 Les valeurs DataTypeEnum rÈpertoriÈes dans la rubrique Type Property du guide de rÈfÈrence ActiveX Data Objects Programmer contient des erreurs. Les valeurs d'ÈnumÈration suivantes sont rÈpertoriÈes mais n'existent pas et ne peuvent pas Ítre utilisÈes :
  227.  
  228. adArray, adByRef, adVector
  229.  
  230. Les valeurs suivantes sont absentes de la liste mais elles existent et peuvent Ítre utilisÈes :
  231.  
  232. adChapter     Valeur de chapitre 4 octets utilisÈe pour identifier les lignes dans un ensemble de lignes enfant (DBTYPE_HCHAPTER).
  233.  
  234. adDBFileTime  Valeur de fichier temps (DBTYPE_DBFILETIME).
  235.  
  236. adFileTime    Valeur 64 bits reprÈsentant le nombre d'intervalles de 100 nanosecondes depuis janvier 1, 1601 (DBTYPE_FILETIME).
  237.  
  238. adPropVariant Automation PROPVARIANT (DBTYPE_PROP_VARIANT).
  239.  
  240. adVarNumeric  Valeur numÈrique (objet Parameter uniquement).
  241.  
  242. 4.12 La liste des valeurs valides pour le paramËtre Options de la mÈthode Execute pour les objets Connection et Command contient des erreurs. La valeur following ExecuteOptionEnum est rÈpertoriÈe de maniËre incorrecte par deux fois. Elle devrait apparaÓtre une seule fois comme indiquÈ ci-aprËs :
  243.  
  244. adCmdTable    Indique qu'ADO devrait Èvaluer CommandText comme un nom de table et gÈnÈrer une requÍte SQL pour renvoyer toutes les lignes de la table nommÈe dans CommandText.
  245.  
  246. La valeur CommandTypeEnum suivante est absente de la liste mais existe bien et peut Ítre utilisÈe :
  247.  
  248. adCmdFile     Indique que le fournisseur devrait Èvaluer CommandText comme un nom de fichier.
  249.  
  250. Les valeurs ExecuteOptionEnum suivantes sont absentes de la liste mais existent bien et peuvent Ítre utilisÈes :
  251.  
  252. adAsyncFetchNonBlocking   Indique que le thread principal ne bloque jamais au cours de l'extraction. Si la ligne demandÈe n'a pas ÈtÈ extraite, la ligne en cours se dÈplace automatiquement vers la fin du fichier.
  253.  
  254. adExecuteNoRecords        Indique que CommandText est une commande ou procÈdure stockÈe qui ne renvoit pas de lignes (par exemple, une commande qui insËre uniquement des donnÈes). Si une ligne est extraite, elle est ignorÈe et renvoyÈe. Toujours associÈ ‡ adCmdText et adCmdStoredProc. 
  255.  
  256. 4.13 La liste des valeurs QueryType Enum pour la mÈthode OpenSchema d'un objet Connection contient des erreurs. Les valeurs suivantes sont absentes de la liste mais existent bien et peuvent Ítre utilisÈes :
  257.  
  258. Enum            Restriction Columns
  259.  
  260. adSchemaDBInfoKeywords    aucun
  261.  
  262. adSchemaDBInfoLiterals    aucun
  263.  
  264. adSchemaCubes        CATALOG_NAME
  265.             SCHEMA_NAME
  266.             CUBE_NAME
  267.  
  268. adSchemaDimensions    CATALOG_NAME
  269.             SCHEMA_NAME
  270.             CUBE_NAME
  271.             DIMENSION_NAME
  272.             DIMENSION_UNIQUE_NAME
  273.  
  274. adSchemaHierarchies    CATALOG_NAME
  275.             SCHEMA_NAME
  276.             CUBE_NAME
  277.             DIMENSION_UNIQUE_NAME
  278.             HIERARCHY_NAME
  279.             HIERARCHY_UNIQUE_NAME
  280.  
  281. adSchemaLevels        CATALOG_NAME
  282.             SCHEMA_NAME
  283.             CUBE_NAME
  284.             DIMENSION_UNIQUE_NAME
  285.             HIERARCHY_UNIQUE_NAME
  286.             LEVEL_NAME
  287.             LEVEL_UNIQUE_NAME
  288.  
  289. adSchemaMeasures    CATALOG_NAME
  290.             SCHEMA_NAME
  291.             CUBE_NAME
  292.             MEASURE_NAME
  293.             MEASURE_UNIQUE_NAME
  294.  
  295. adSchemaProperties    CATALOG_NAME
  296.             SCHEMA_NAME
  297.             CUBE_NAME
  298.             DIMENSION_UNIQUE_NAME
  299.             HIERARCHY_UNIQUE_NAME
  300.             LEVEL_UNIQUE_NAME
  301.             MEMBER_UNIQUE_NAME
  302.             PROPERTY_TYPE
  303.             PROPERTY_NAME
  304.  
  305. adSchemaMembers        CATALOG_NAME
  306.             SCHEMA_NAME
  307.             CUBE_NAME
  308.             DIMENSION_UNIQUE_NAME
  309.             HIERARCHY_UNIQUE_NAME
  310.             LEVEL_UNIQUE_NAME
  311.             LEVEL_NUMBER
  312.             MEMBER_NAME
  313.             MEMBER_UNIQUE_NAME
  314.             MEMBER_CAPTION
  315.             MEMBER_TYPE
  316.             OpÈrateur d'arborescence (voir ci-dessous)
  317.  
  318. Sachez que les sept derniËres valeurs Enum (de adSchemaCubes ‡ adSchemaMembers) devraient Ítre utilisÈes avec des fournisseurs de donnÈes multidimensionnelles. Pour plus d'informations, notamment sur la dÈfinition de la limite de l'opÈrateur d'arborescence pour adSchemaMembers, reportez-vous au guide de rÈfÈrence OLE DB for OLAP Programmer.
  319.  
  320. 4.14 Les valeurs AffectEnum rÈpertoriÈes dans la rubrique relative ‡ la mÈthode CancelBatch dans le guide de rÈfÈrence ActiveX Data Objects Programmer comportent une erreur. Les valeurs suivantes sont absentes de la liste mais existent bien et peuvent Ítre utilisÈes :
  321.  
  322. adAffectAllChapters     Annule les changements en attente pour tous les chapitres.
  323.  
  324.  
  325. 4.15 La valeur adModeShareDenyNone ConnectModeEnum n'est pas correctement dÈcrite dans la rubrique portant sur la propriÈtÈ Mode. La description correcte est la suivante :
  326.  
  327. adModeShareDenyNone    Permet ‡ d'autres utilisateurs d'ouvrir une connexion avec tout type d'autorisation. Il est impossible de refuser un accËs en lecture ou en Ècriture ‡ d'autres utilisateurs.
  328.  
  329. 4.16 Dans les versions prÈcÈdentes, la propriÈtÈ Index renvoyait une erreur lorsqu'aucun index n'Ètait dÈfini pour l'objet Recordset. A partir d'ADO 2.1 dans MDAC 2.1 Service Pack 1, elle renvoie une chaÓne vide et n˘Èchoue plus.
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.