Recursos ADO para cada versão

Este tópico lista os novos recursos introduzidos por cada versão da ADO, da ADO MD e da ADOX.

ADO 6.0

A ADO 6.0 está incluída no Windows Vista, como parte do Windows DAC (Windows Data Access Components) 6.0. A ADO 6.0 é funcionalmente equivalente à ADO 2.8.

ADO 2.8

A ADO 2.8 foi incluída no Windows XP e no Windows Server 2003, como parte do MDAC (Microsoft Data Access Components) 2.8. Uma versão redistribuível do MDAC 2.8 também está disponível. Observe que essa versão redistribuível só deve ser instalada no Windows 2000. A ADO 2.8 aborda várias preocupações relacionadas à segurança:

O acesso ao disco rígido não é permitido fora de uma zona confiável. Nos scripts entre domínios que envolvem sites não estruturados, as seguintes operações estão desabilitadas: Stream.SaveToFile, Stream.LoadFromFile, Recordset.Save e Recordset.Open, usadas em conjunto com o sinalizador adCmdFile ou com o Provedor de Persistência Microsoft OLE DB (MSPersist).

Recordset.Open , Recordset.Save , Stream.SaveToFile e Stream.LoadFromFile operam somente em arquivos físicos. Agora esses métodos verificam se os identificadores de arquivo apontam apenas para arquivos físicos.

Recordset.ActiveCommand retorna um erro quando invocado de uma página HTML/ASP. Isso impede que o objeto Command seja usado incorretamente.

O número de Recordsets retornados por um comando aninhado Shape tem um limite superior. Agora um comando de forma aninhado retorna, no máximo, 512 Recordsets. Isso significa que um comando Shape não pode mais ser aninhado em nenhuma profundidade. Em vez disso, a profundidade de nível máximo será de 512, se cada comando resultar em um único Recordset (filho). Se, em qualquer nível, um comando Shape retornar vários Recordsets, o nível máximo de profundidade será menor que 512.

ADO 2.7

Compatível com a plataforma de 64 bits A ADO 2.7 apresenta suporte para processadores de 64 bits.

ADO 2.6

Método CubDef.GetSchemaObject A partir da ADO 2.6, os objetos da ADO MD podem ser recuperados usando nomes exclusivos, conforme especificado pela propriedade UniqueName (ADO MD). Os nomes dos objetos pai não precisam ser conhecidos, e as coleções pai não precisam ser preenchidas para que um objeto de esquema seja recuperado. Confira Método GetSchemaObject (ADO MD).

Fluxos de comando O objeto Command permite comandos no formato de fluxo, como alternativa ao uso da propriedade CommandText. A propriedade CommandStream (ADO) pode ser usada para especificar Modelos XML ou updategrams como a entrada Command com o Provedor Microsoft OLE DB para SQL Server.

Dialect A propriedadeDialect é uma nova propriedade que define a sintaxe e as regras gerais usadas pelo provedor para analisar a cadeia de caracteres ou o fluxo.

Método Command.Execute O método Execute do objeto Command da ADO foi aprimorado para usar fluxos para entrada e saída.

Field statusvalues Se o usuário encontrar um erro DB_E_ERRORSOCCURRED ao modificar um Field de um Recordset, agora a ADO preencherá a propriedade Field.Status com as informações de status apropriadas para que o usuário tenha mais informações sobre o que deu errado. Confira Propriedade Status (ADO Field).

NamedParameters A propriedadeNamedParameters é uma nova propriedade do objeto Command que indica que o provedor deve usar os parâmetros nomeados.

Resultsets em fluxos A ADO pode retornar conjuntos de resultados de uma fonte de dados em um Stream, em vez de um objeto Recordset. Usando a versão mais recente do Provedor Microsoft OLE DB para SQL Server, você pode obter resultados XML do provedor, executando uma consulta "For XML". Um Stream que recebe o conjunto de resultados pode ser aberto com um comando "For XML" como a origem. Confira Como recuperar conjuntos de resultados em fluxos.

Conjunto de resultados de uma única linha Agora o objeto Record da ADO pode ser aberto em uma cadeia de caracteres de comando ou um objeto Command que retorna uma linha de dados do provedor. Isso resulta em um melhor desempenho com provedores MDAC 2.6. Confira Método Open (ADO Record).

ADO 2.5

Objeto Record A ADO 2.5 apresenta o objeto Record para representar e gerenciar uma linha de um Recordset, um provedor de dados ou um objeto que encapsula dados semiestruturados, como um arquivo ou diretório.

Objeto Stream A ADO 2.5 também apresenta o objeto andStream** para representar um fluxo de dados binários ou de texto.

Associação de URL A ADO 2.5 apresenta o uso de uma URL, como alternativa a uma cadeia de conexão e texto de comando, para nomear objetos de armazenamento de dados. Uma URL pode ser usada com os objetos Connection e Recordset existentes, bem como com os novos objetos Record e Stream.

Provedores de dados que permitem associação de URL A ADO 2.5 permite provedores OLE DB que reconhecem os esquemas de URL. Isso inclui o Provedor OLE DB para Publicação na Internet, que acessa o sistema de arquivos Windows 2000 e reconhece o esquema HTTP existente.