С новым OLE DB .Net провайдером от LCPI больше не нужно имитировать…
Ключевое отличие нового .NET провайдера для OLE DB от большинства аналогов, в том что он не имитирует поточную загрузку, а реально умеет загружать поток данных ЛЮБОГО РАЗМЕРА через GetBytes, GetChars, GetStream и GetTextReader класса OleDbDataReader.
Теперь о технической стороне вопроса в новой версии .NET Provider:
- Реализованы методы GetBytes и GetChars класса OleDbDataReader
- Интегрирована поддержка System.IO.Stream, System.IO.TextReader
- В дистрибутив добавлены новые примеры работы с .NET провайдером
- В наличии отдельные сборки для .NET 4.5 [VS2012]
Реализованы методы GetBytes и GetChars класса OleDbDataReader
- Используются поточные механизмы загрузки данных, который позволяет обрабатывать данные любого размера.
- Запрос длины не приводит к загрузке самих данных
Поддержка System.IO.Stream, System.IO.TextReader
Допускается:
- Использование в качестве IN-значений параметров. Примеры: 1, 3
- Получение через OUT-значения параметров. Примеры: 2, 4
- Получение через методы GetStream и GetTextReader класса OleDbDataReader. Примеры: 1, 3
Особенности:
- Используются поточные механизмы загрузки данных, которые позволяет обрабатывать данные любого размера. Пример: 7
- Поддерживаются массивы с объектами Stream, TextReader.
Добавлены проекты с примерами
В дистрибутив .NET провайдера добавлены проекты с примерами, которые можно откомпилировать в VS2008, VS2010, VS2012.
- Использование System.IO.Stream (C#)
- Получение System.IO.Stream из OUT-параметра (C#)
- Использование System.IO.TextReader (C#)
- Получение System.IO.TextReader из OUT-параметра (C#)
- Выполнение запроса INSERT RETURNING (C#)
- Выполнение запроса INSERT RETURNING [Компактная версия] (C#)
- Выполнение запроса INSERT RETURNING INTO (C#)
- Выполнение запроса INSERT RETURNING INTO [Компактная версия] (C#)
- Запись и чтение большого (8GB) бинарного блоба (C#)
- Использование OleDbDataReader.GetChars (C#)
- Использование OleDbDataReader.GetBytes (C#)
При компиляции релизного кода примеров, будут использоваться релизные сборки провайдеров. При компиляции отладочного кода примеров, будут использоваться отладочные сборки провайдеров.
Кроме того, в дистрибутив включена сборка с тестами (более 4500 штук), которые можно использовать для исследования возможностей нашего .NET провайдера.
Сборки для .NET 4.5 [VS2012]
В дистрибутив добавлены (release/debug) сборки для .NET 4.5.