Fonctionnalités ADO pour chaque version
Cette rubrique répertorie les nouvelles fonctionnalités introduites par chaque version d’ADO, ADO MD et ADOX.
ADO 6.0
ADO 6.0 est inclus dans Windows Vista, dans le cadre des composants d’accès aux données Windows (Windows DAC) 6.0. ADO 6.0 est fonctionnellement équivalent à ADO 2.8.
ADO 2.8
ADO 2.8 a été inclus dans Windows XP et Windows Server 2003, dans le cadre de Microsoft Data Access Components (MDAC) 2.8. Une version redistribuable de MDAC 2.8 est également disponible ; Notez que cette version redistribuable ne doit être installée que sur Windows 2000. ADO 2.8 répond à plusieurs problèmes liés à la sécurité :
L’accès au disque dur n’est pas autorisé en dehors d’une zone approuvée. Dans les scripts inter-domaines impliquant des sites non approuvés, les opérations suivantes sont désactivées : Stream.SaveToFile, Stream.LoadFromFile, Recordset.Save et Recordset.Open, utilisés conjointement avec l’indicateur adCmdFile ou avec le fournisseur de persistance Microsoft OLE DB (MSPersist).
Recordset.Open , Recordset.Save , Stream.SaveToFile , et Stream.LoadFromFile fonctionnent uniquement sur des fichiers physiques. Ces méthodes vérifient maintenant que les poignées de fichiers pointent vers des fichiers physiques uniquement.
Recordset.ActiveCommand retourne une erreur lorsqu’elle est appelée à partir d’une page HTML/ASP. Cela empêche l’utilisation incorrecte de l’objet Commande.
Le nombre de Recordsets retournés par une commande Shape imbriquée a une limite supérieure. Une commande de forme imbriquée retourne désormais un maximum de 512 Recordsets. Cela signifie qu’une commande Shape ne peut plus être imbriquée à une profondeur quelconque. Au lieu de cela, la profondeur maximale de niveau est 512, si chaque commande génère un Recordset unique (enfant). Si, à un niveau quelconque, une commande Shape retourne plusieurs Recordsets, le niveau maximal de profondeur est inférieur à 512.
ADO 2.7
Prise en charge de la plateforme 64 bits ADO 2.7 introduit la prise en charge des processeurs 64 bits.
ADO 2.6
CubDef.GetSchemaObject, méthode à partir de ADO 2.6, les objets ADO MD peuvent être récupérés à l’aide de noms uniques, comme spécifié par la propriété UniqueName (ADO MD). Il n’est pas nécessaire de connaître les noms des objets parents, de même qu’il n’est pas nécessaire de renseigner les collections parentes pour récupérer un objet de schéma. Voir la méthode GetSchemaObject (ADO MD).
Flux de commandes L’objet Commande prend en charge les commandes au format de flux comme alternative à l’utilisation de la propriété CommandText . La propriété CommandStream (ADO) peut être utilisée pour spécifier des modèles XML ou des codes de mise à jour comme entrée de Commande avec le fournisseur Microsoft OLE DB pour SQL Server.
Dialect propriétéDialect est une nouvelle propriété qui définit la syntaxe et les règles générales que le fournisseur utilise pour analyser la chaîne ou le flux.
Méthode Command.Execute La méthode Execute de l’objet De commande ADO a été améliorée pour utiliser des flux pour l’entrée et la sortie.
Valeurs d’état du champ Si l’utilisateur rencontre une erreur DB_E_ERRORSOCCURRED lors de la modification d’un champ d’un Recordset, ADO remplit désormais la propriété Field.Status avec les informations d’état appropriées afin que l’utilisateur ait plus d’informations sur ce qui s’est passé. Voir la propriété Status (champ ADO).
NamedParameters propertyNamedParameters est une nouvelle propriété de l'objet Commande qui indique que le fournisseur doit utiliser des paramètres nommés.
Jeux de résultats dans des flux ADO peut retourner des jeux de résultats à partir d’une source de données dans un flux plutôt qu’un objet Recordset . À l’aide de la dernière version du fournisseur Microsoft OLE DB pour SQL Server, vous pouvez obtenir des résultats XML auprès du fournisseur en exécutant une requête « For XML ». Un flux qui reçoit le jeu de résultats peut être ouvert avec une commande « For XML » comme source. Voir Récupération de jeux de résultats dans les flux.
Ensemble de résultats de ligne unique L’objet Ado Record peut maintenant être ouvert sur une chaîne de commande ou un objet Commande qui retourne une ligne de données du fournisseur. Cela entraîne une amélioration des performances avec les fournisseurs MDAC 2.6. Voir la méthode d'ouverture (enregistrement ADO).
ADO 2.5
L’objet Record ADO 2.5 introduit l’objet Record pour représenter et gérer une ligne à partir d’un Recordset ou d’un fournisseur de données, ou d’un objet encapsulant des données semi-structurées, telles qu’un fichier ou un répertoire.
Objet Flux ADO 2.5 introduit également l'objet et Flux** pour représenter un flux de données binaires ou textuelles.
Liaison d’URL ADO 2.5 introduit l’utilisation d’une URL, comme alternative à une chaîne de connexion et à un texte de commande, pour nommer des objets de magasin de données. Une URL peut être utilisée avec les objets Connection et Recordset existants, ainsi qu’avec les nouveaux objets Enregistrement et Flux .
Fournisseurs de données prenant en charge la liaison d’URL ADO 2.5 prend en charge les fournisseurs OLE DB qui reconnaissent les schémas d’URL. Cela inclut le fournisseur OLE DB pour la publication Internet, qui accède au système de fichiers Windows 2000 et reconnaît le schéma HTTP existant.