Опрос
Ждете ли вы выхода привычных ноутбуков на новой Windows 10X?

В Windows 7 и Windows Server 2008 R2 будет представлена новая версия драйвера ODBC

Напечатать страницу
08.07.2009 16:25 | Sibiryak

Буквально вчера разработчики Microsoft сообщили, что Windows 7 и ее серверная сестричка, Windows Server 2008 R2, принесут серьезные изменения в драйвер ODBC (абб. от Open Database Connectivity). Данная новость касается в основном разработчиков, однако, в конечном счете от ее появления выиграем мы.

Что нового в версии 3.80?
По сравнению с ODBC 3.5х в ODBC 3.80 имеется четыре серьезных изменения.

Потоковые выходные параметры
В ODBC 3.5х приложения могли сопоставлять выходные данные хранимой процедуры только с буфером памяти через SQLBindParameter. При работе с крупными объектами данных BLOB такими, как изображения, выделение очень крупного буфера может быть невозможным. ODBC 3.80 позволяет приложениям извлекать выходные параметры BLOB частями посредством SQLGetData.

Расширяемость типа С ODBC
Список допустимых типов данных C, указанных в спецификациях ODBC, один и тот же для всех драйверов ODBC. Обычно производители хранилищ данных создают новые типы данных для новых сценариев или нужд клиентов. Приложения обычно используют универсальный тип С SQL_C_BINARY для работы с этими новыми типами, определяемыми источниками данных. ODBC 3.80 позволяет производителям драйверов задавать свои собственные типы С. Это означает, что драйвер может задать на стороне клиента свое собственное правило конвертации типа для нового типа данных, что открывает разработчику больше возможностей для решения задач..

Асинхронные операции с подключением
До ODBC 3.80 асинхронный режим поддерживался только в операциях с выражениями, таких как SQLExecDirect и SQLGetData. Мы расширили эту поддержку, включив операции с подключением, такие как SQLDriverConnect и SQLEndTran. ODBC 3.80 позволяет приложениям прерывать операции с подключением так же, как это делается при помощи SQLCancel в случае с операциями с выражениями.

Асинхронные операции с подключением могут значительно улучшить быстродействие крупных, жизненно важных приложений, используя тот же самый объем ресурсов. Например, предположим, что вы хотите создать пул из 100 соединений на старте приложения для того, чтобы эффективно обрабатывать поступающие запросы. Допустим, установка соединения с удаленным сервером занимает 1 секунду. Вы можете установить 100 соединений за несколько секунд в асинхронном режиме в однопотоковом приложении, по сравнению со 100 секундами в предыдущей модели! Интерактивные приложения, использующие преимущества этой новой функции, могут, например, отображать индикатор выполнения и легко отменять продолжающиеся долгое время операции.

Лучшее управление в организации связного пула ODBC
Драйверы ODBC теперь уведомляются, когда ODBC Driver Manager добавляет подключение в пул. Ранее это было скрыто от драйвера. Помимо получения сигнала от Driver Manager (посредством нового атрибута соединения SQL_ATTR_RESET_CONNECTION), драйвер может сбросить некоторые из атрибутов на их состояния по умолчанию. Это может сделать поведение приложения, когда оно повторно использует соединение из пула, более последовательным.

Для дополнительных подробностей по каждой из вышеописанных новых функций вы можете скачать Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1: RC.

Зачем обновляться до версии 3.80?
Программная совместимость была нашим высшим приоритетом при проектировании функций ODBC 3.80. Так как изменения в ODBC 3.8 привносят новый функционал, мы обновили версию с 3.5х, входящую в состав Windows Vista или Windows Server 2008, до 3.80. Это гарантирует, что:
- Существующие ODBC-драйверы и приложения (ODBC 2.80 или ODBC 3.x) будут по-прежнему правильно работать под Windows 7 и Windows Server 2008 R2.
- Для разработки новых драйверов и приложений появляется возможность использовать ODBC 3.80.

Когда я смогу начать использовать новые возможности?
Для авторов драйверов ODBC Windows 7 и Windows Server 2008 R2 Release Candidate уже имеет нужные функции. Оцените возможности Win7 RC уже сегодня!

Разработчики приложений, пожалуйста, ознакомьтесь с SDK (ссылка выше), чтобы лучше понять, как эти новые возможности могут пригодиться для ваших задач. На данный момент, драйверы ODBC 3.80 не доступны; однако мы на связи с некоторыми поставщиками драйверов по вопросу поддержки ODBC 3.80. Пожалуйста, свяжитесь с вашим поставщиком драйверов, чтобы узнать его планы по поддержке ODBC 3.80.

Драйвер SQLODBC (в WDAC) поддерживает ODBC 3.80?
Нет. SQLODBC сейчас находится в профилактическом режиме. Его единственное назначение - обеспечение обратной совместимости.

Пак-Мин Чон (Pak-Ming Cheung)
разработчик команды WDAC


Источник: http://blogs.msdn.com/data
Перевод: Sibiryak

Комментарии

Комментариев нет...
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
210.08 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2020
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.264 секунд (Общее время SQL: 0.185 секунд - SQL запросов: 45 - Среднее время SQL: 0.00411 секунд))
Top.Mail.Ru