Новые возможности собственного клиента SQL Server
SQL Server 2012 содержит окончательную версию SQL Server Native Client. SQL Server Native Client не будет обновляться в будущих выпусках SQL Server. Однако для удобства разработчиков SQL Server 2012 Native Client будет входить в состав будущих выпусков SQL Server.
Дополнительные сведения см. в разделе Поставщик OLE DB для собственного клиента SQL Server не будет предоставляться после выхода версии SQL Server 2012.
На смену драйверу ODBC SQL Server Native Client пришел драйвер ODBC Microsoft 11 для SQL Server на базе Windows. Этот драйвер ODBC можно загрузить на странице Драйвер Microsoft ODBC 11 для SQL Server Windows. Начиная с , этот драйвер ODBC также будет устанавливаться с СУБД.
Разработка поставщика OLE DB в SQL Server Native Client прекратится с версии SQL Server 2012 Native Client. Разработчики, желающие использовать поставщик OLE DB для подключения к последней версии SQL Server, должны будут применять поставщик OLE DB из состава SQL Server 2012 Native Client.
В следующем разделе описаны новые важные функции SQL Server из SQL Server 2012 Native Client.
Поддержка UTF-16 в собственном клиенте SQL Server версии 11.0
Поддержка высокого уровня доступности и аварийного восстановления собственного клиента SQL Server
Доступ к диагностическим сведениям в журнале расширенных событий
Кроме того, теперь драйвер ODBC собственного клиента SQL Server поддерживает три функции, добавленные в стандарт ODBC в пакете Windows 7 SDK.
Асинхронное выполнение операций, связанных с соединением. Дополнительные сведения см. в разделе Асинхронное выполнение.
Возможность расширения типа данных C. Дополнительные сведения о типах данных см. в разделе Типы данных C в ODBC.
Для поддержки этой функции в собственном клиенте SQL Server, если приложение использует ODBC 3.8, метод SQLGetDescField может возвращать тип данных SQL_C_SS_TIME2 (для типов time) или SQL_C_SS_TIMESTAMPOFFSET (для datetimeoffset) вместо типа данных SQL_C_BINARY. Дополнительные сведения см. в разделе Поддержка типов данных для улучшений типов даты-времени ODBC.
Многократный вызов метода SQLGetData с небольшим буфером для получения значения параметра большого объема. Дополнительные сведения см. в разделе Получение выходных параметров с помощью метода SQLGetData.
В следующих разделах описываются изменения поведения собственного клиента SQL Server в SQL Server 2012.
При вызове метода ICommandWithParameters::SetParameterInfo значение, передаваемое в параметре pwszName, должно быть допустимым идентификатором. Дополнительные сведения см. в разделе ICommandWithParameters.
Функция SQLDescribeParam теперь постоянно возвращает значение, соответствующее спецификации ODBC. Дополнительные сведения см. в разделе SQLDescribeParam.
Изменение поведения драйвера ODBC при обработке преобразования символов