Компоненты ADO для каждого выпуска
В этом разделе перечислены новые функции, представленные каждым выпуском ADO, ADO MD и ADOX.
ADO 6.0
ADO 6.0 входит в Windows Vista в составе компонентов доступа к данным Windows (Windows DAC) 6.0. ADO 6.0 функционально эквивалентен ADO 2.8.
ADO 2.8
ADO 2.8 был включен в Windows XP и Windows Server 2003 в составе компонентов Microsoft Data Access (MDAC) 2.8. Также доступна распространяемая версия MDAC 2.8; обратите внимание, что эта распространяемая версия должна быть установлена только в Windows 2000. ADO 2.8 устраняет несколько проблем, связанных с безопасностью:
Доступ к жесткому диску запрещен за пределами доверенной зоны. В междоменных сценариях, связанных с ненадежными сайтами, следующие операции отключены: Stream.SaveToFile, Stream.LoadFromFile, Recordset.Save и Recordset.Open, используемые в сочетании с флагом adCmdFile или поставщиком сохраняемости Microsoft OLE DB (MSPersist).
Recordset.Open , Recordset.Save , Stream.SaveToFile и Stream.LoadFromFile работают только с физическими файлами. Теперь эти методы проверяют, что дескриптор файлов указывает только на физические файлы.
Recordset.ActiveCommand возвращает ошибку при вызове на странице HTML/ASP. Это предотвращает неправильное использование объекта Command .
Число наборов записей,возвращаемых командой вложеннойфигуры, имеет верхнюю границу. Теперь команда вложенной фигуры возвращает не более 512 наборов записей. Это означает, что команда Shape больше не может быть вложена в любую глубину. Вместо этого максимальная глубина уровня составляет 512, если каждая команда приводит к одному (дочернему) набору записей. Если на любом уровне команда "Фигура" возвращает несколько наборов записей, максимальный уровень глубины будет меньше 512.
ADO 2.7
64-разрядная платформа поддерживает ADO 2.7, что поддерживает 64-разрядные процессоры.
ADO 2.6
Метод CubDef.GetSchemaObject, начиная с ADO 2.6, объекты ADO MD можно получить с помощью уникальных имен, как указано свойством UniqueName (ADO MD). Имена родительских объектов не должны быть известны, а родительские коллекции не должны быть заполнены для получения объекта схемы. См . метод GetSchemaObject (ADO MD).
Потоки команд Объект Command поддерживает команды в формате потока в качестве альтернативы использованию свойства CommandText. Свойство CommandStream (ADO) можно использовать для указания xml-шаблонов или диаграмм обновления в качестве входных данных команды с поставщиком Microsoft OLE DB для SQL Server.
Диалект свойстваДиалект — это новое свойство, определяющее синтаксис и общие правила, которые поставщик использует для анализа строки или потока.
Метод Command.ExecuteМетод Execute объекта команды ADO был улучшен для использования потоков для входных и выходных данных.
Значения состояния поля, если пользователь сталкивается с ошибкой DB_E_ERRORSOCCURRED при изменении поля набора записей, ADO теперь заполняет свойство Field.Status соответствующими сведениями о состоянии, чтобы пользователь имел дополнительные сведения о том, что произошло неправильно. См . свойство состояния (поле ADO).
СвойствоNamedParameters NamedParameters — это новое свойство объекта Command, указывающее, что поставщик должен использовать именованные параметры.
Результаты потоков ADO могут возвращать результирующие наборы из источника данных в потоке, а не объект Recordset . Используя последнюю версию поставщика Microsoft OLE DB для SQL Server, вы можете получить результаты XML от поставщика, выполнив запрос For XML. Поток, получающий результирующий набор, можно открыть с помощью команды For XML в качестве источника. См. раздел "Получение результирующих наборов" в потоки.
Теперь объект ADO Record можно открыть в командной строке или объекте Command, возвращающем одну строку данных от поставщика. Это приводит к повышению производительности поставщиков MDAC 2.6. См . раздел Open Method (ADO Record).
ADO 2.5
Объект Record ADO 2.5 представляет объект Record для представления строки из набора записей или поставщика данных или объекта, инкапсулирующего полуструктурированные данные, например файл или каталог.
Объект Stream ADO 2.5 также представляет объект иStream** для представления потока двоичных или текстовых данных.
Привязка URL-адресов ADO 2.5 представляет использование URL-адреса в качестве альтернативы строка подключения и тексту команды для имен объектов хранилища данных. URL-адрес можно использовать с существующими объектами Connection и Recordset, а также с новыми объектами Record и Stream.
Поставщики данных, поддерживающие привязку URL-адресов ADO 2.5, поддерживают поставщиков OLE DB, которые распознают схемы URL-адресов. К ним относится поставщик OLE DB для публикации в Интернете, который обращается к файловой системе Windows 2000 и распознает существующую схему HTTP.