Microsoft ole db driver for sql server что это
. Вы должны использовать CommandText свойство, а не свойство SQL , который теперь существует главным образом для совместимость с более ранними версиями Корпорация Майкрософт Excel. Если вы используете оба свойства, свойства commandtext объекта значение имеет приоритет.
на источники OLE DB, в свойство commandtype свойство описывает значение Свойство CommandText.
на источники ODBC, CommandText функции свойств ровно как и Свойство SQL и установка свойства вызывает обновление данных.
Я очень ценю ваши короткие ответы.
(непосредственно со страницы 7 этой книги)
- ODBC предоставляет доступ только к реляционным базам данных
- OLE DB предоставляет следующие возможности
- доступ к данным независимо от его формата или местоположение
таким образом, кажется, что OLE DB взаимодействует с источниками данных на основе SQL через уровень драйвера ODBC.
ODBC: - только для реляционных баз данных (Sql Server, Oracle и т. д.)
OLE DB:-для реляционных и нереляционных баз данных. (Oracle, Sql-Server, Excel, raw-файлы и т. д.)
вот мое понимание (не авторитетное):
в какой-то момент различные поставщики datasouce (например, Oracle и т. д.), желая быть совместимыми с потребителями данных Microsoft, разработали поставщики OLEDB для своих продуктов, но по большей части OLEDB остается стандартом только для Microsoft. Теперь, большинство!--3-->Microsoft источники данных позволяют и ODBC и oledb доступ, главным образом для совместимости с устаревшими потребителями данных ODBC. Кроме того, существует поставщик OLEDB (оболочка) для ODBC, который позволяет использовать OLEDB для доступа к источникам данных ODBC, если это необходимо.
с точки зрения особенностей OLEDB существенно богаче, чем ODBC, но страдает от синдрома "одно кольцо к правилу" (чрезмерно общий, чрезмерно сложный, не самоуверенный).
в не-Microsoft world ODBC на основе поставщиков данных и клиентов широко используются и никуда не денутся.
на очень базовом уровне это просто разные API для разных источников данных (т. е. баз данных). OLE DB новее и, возможно, лучше.
вы можете прочитать больше на обоих в Википедии:
т. е. вы можете подключиться к той же базе данных с помощью драйвера ODBC или драйвера OLE DB. Разница в поведении базы данных в этих случаях заключается в том, на что ссылается ваша книга.
оба являются поставщиками данных (API, который ваш код будет использовать для разговора с источником данных). Oledb, который был введен в 1998 году, должен был заменить ODBC (введенный в 1992 году)
ODBC и OLE DB-две конкурирующие технологии доступа к данным. В частности, что касается SQL Server, Microsoft продвигала их обоих в качестве предпочтительного будущего направления - хотя и в разное время.
ODBC для
ODBC-это отраслевой стандартный интерфейс для доступа к табличным данным. Он был разработан главным образом для баз данных и представляет данные в коллекциях записей, каждая из которых сгруппирована в коллекцию полей. Каждое поле имеет свой тип данных подходит для типа данных, которые он содержит. Каждый поставщик базы данных (Microsoft, Oracle, Postgres. ) предоставляет драйвер ODBC для своей базы данных.
существуют также драйверы ODBC для объектов, которые, хотя и не являются таблицами базы данных, достаточно похожи, что доступ к данным таким же образом полезен. Примеры таблиц, CSV файлов и столбчатого отчета.
ODBC для
поскольку все другие платформы баз данных имели интерфейсы ODBC, Microsoft, очевидно, должна была предоставить один для SQL Server. В дополнение к этому DAO, оригинальная технология по умолчанию в Microsoft Access, использует ODBC как стандартный способ общения со всеми внешними источниками данных. Это сделало интерфейс ODBC sine qua non. Драйвер ODBC версии 6 для SQL Server, выпущенный с SQL Server 2000, все еще существует. Были выпущены обновленные версии для обработки новых типов данных, технологий подключения, шифрования, HA/DR и т. д. которые появились с последующими релизами. По состоянию на 09/07/2018 самый последний выпуск-v13.1 "ODBC Driver for SQL Server", выпущенный на 03.03.2018.
OLE DB
хотя все базы данных имеют драйверы ODBC, не все они имеют драйверы OLE DB. Однако между OLE и ODBC есть интерфейс, который можно использовать, если вы хотите получить к ним доступ в OLE DB-like. Этот интерфейс называется MSDASQL (Поставщик Microsoft OLE DB для ODBC).
технологии доступа к данным SQL Server
поскольку SQL Server (1) сделан Microsoft и (2)на платформа базы данных Майкрософт, и ODBC и OLE DB естественная пригонка для ее.
Доступные языки
Этот выпуск драйвера Microsoft OLE DB для SQL Server можно установить на следующих языках:
OLE DB
это собственная технология Microsoft, которую они активно продвигали примерно с 2002 по 2005 год вместе с сопровождающим ее слоем ADO. Они, очевидно, надеялись, что это станет предпочтительной технологией доступа к данным. (Они даже сделали ADO методом по умолчанию для доступа к данным в Access 2002/2003.) Однако в конце концов стало очевидно, что этого не произойдет по ряду причин, таких как:
по этим причинам и другие, на самом деле, Microsoft устаревшая OLE DB как технология доступа к данным для выпусков SQL Server после v11 (SQL Server 2012). За пару лет до этого они производили и обновляли собственный клиент SQL Server, который поддерживал технологии ODBC и OLE DB. Однако в конце 2012 года они объявили, что будут согласовываться с ODBC для собственного доступа к реляционным данным в SQL Server, и призвали всех остальных сделать то же самое. Они далее заявили, что выпуски SQL Server после v11 / SQL Server 2012 будут активно не поддержка OLE DB!
в октябре 2017 года Microsoft смягчилась и официально не устаревший OLE DB. Они объявили о скором прибытии нового драйвера (MSOLEDBSQL), который будет иметь существующий набор функций собственного клиента 11, а также представит отказоустойчивость нескольких подсетей и поддержку TLS 1.2. Водитель был выпущен в марте 2018 года.
Я не уверен во всех деталях, но я понимаю, что OLE DB и ODBC-это два API, которые доступны для подключения к различным типам баз данных без необходимости иметь дело со всеми деталями реализации каждого. Согласно статья Википедии о OLE DB, OLE DB является преемником Microsoft ODBC и предоставляет некоторые функции, которые вы не можете сделать с ODBC, такие как доступ к электронным таблицам в качестве источников базы данных.
на веб-сайте Microsoft показано, что собственный поставщик OLEDB применяется к SQL server напрямую, а другой поставщик OLEDB называется поставщиком OLEDB для ODBC для доступа к другой базе данных, такой как Sysbase, DB2 и т. д. Существуют различные типы компонентов под поставщиком OLEDB. См.распределенные запросы на MSDN дополнительные.
ODBC работает только для реляционных баз данных, он не может работать с нереляционными базами данных, такими как файлы Ms Excel. Где Олебд может все.
• Октябрь, 2018: Microsoft undeprecates OLE DB (объявление о новом выпуске драйвера OLE DB для SQL Server)
Когда использовать драйвер OLE DB для SQL Server
В принятии решения о необходимости использования в качестве технологии доступа к данным драйвера OLE DB для SQL Server необходимо принимать во внимание ряд факторов.
Если разрабатывается приложение на основе COM и необходим доступ к новым функциям SQL Server, следует использовать драйвер OLE DB для SQL Server. Если доступ к новым возможностям SQL Server не требуется, то можно продолжать использовать компоненты WDAC.
Для существующих приложений OLE DB самый важный вопрос — необходим ли доступ к новым функциям SQL Server. Если имеется отлаженное приложение, не требующее новых возможностей SQL Server, то можно продолжать использование компонентов WDAC. Но если требуется доступ к новым возможностям, например к новому типу данных xml, то необходимо использовать драйвер OLE DB для SQL Server.
OLE DB Driver for SQL Server и MDAC поддерживают изоляцию транзакций уровня read-committed через управление версиями строк, но только OLE DB Driver for SQL Server поддерживает изоляцию транзакций уровня моментальных снимков. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTED.
Сведения о различиях между драйверами OLE DB Driver for SQL Server и Windows DAC см. в статье Обновление приложения с переходом от MDAC на драйвер OLE DB для SQL Server.
Драйвер OLE DB для SQL Server — это изолированный прикладной программный интерфейс (API) для доступа к данным, используемый в OLE DB. Драйвер OLE DB для SQL Server есть в Windows и предоставляется в формате одиночной библиотеки динамической компоновки (DLL).
в этом разделе
Поддержка UTF-16 в драйвере OLE DB для SQL Server
Рассматривает изменение поведения, появившееся в SQL Server 2012 (11.x). Если при привязке результата столбца или выходного параметра указывается буфер фиксированной длины, символ wchar, записываемый в буфер перед завершающим символом, является старшей кодовой точкой суррогатной пары, а следующий символ wchar является младшей кодовой точкой суррогатной пары, то драйвер OLE DB для SQL Server не добавит в буфер старшую кодовую точку суррогатной пары.Поддержка высокого уровня доступности и аварийного восстановления в драйвере OLE DB для SQL Server
Описывается настройка приложения для использования функций высокого уровня доступности и аварийного восстановления, появившихся в SQL Server 2012 (11.x).Доступ к диагностическим сведениям в журнале расширенных событий
Описываются улучшения, реализованные в драйвере OLE DB для SQL Server, и функции отслеживания данных, которые дают доступ к диагностическим данным в кольцевом буфере и журналах XEvents.Устойчивость соединения в режиме ожидания
Описывает, как OLE DB Driver for SQL Server поддерживает устойчивость соединений в режиме ожидания.Возможности драйвера OLE DB для SQL Server
Список популярных функций, поддерживаемых и не поддерживаемых в разных версиях OLE DB, см. в матрице возможностей драйвера.
Помимо возможностей компонентов доступа к данным Windows DAC (ранее MDAC), в драйвере OLE DB для SQL Server реализовано множество других функций, позволяющих пользоваться функциональностью SQL Server.
Скачивание
Распространяемый установщик Microsoft OLE DB Driver for SQL Server устанавливает клиентские компоненты, необходимые во время выполнения, чтобы воспользоваться преимуществами функциями нового SQL Server. Начиная с версии 18.3, установщик также включает и устанавливает библиотеку проверки подлинности Microsoft Active Directory (ADAL.dll).
Microsoft OLE DB Driver 18.6 for SQL Server — это последняя общедоступная версия. Если у вас установлена предыдущая версия, Microsoft OLE DB Driver 18 for SQL Server, то при установке версии 18.6 она обновляется до версии 18.6.
Сведения о версии
- Номер выпуска: 18.6.0
- Дата выпуска: 18 июня 2021 г.
Если вы открываете локализованную версию этой страницы и хотите просмотреть наиболее актуальное содержимое, выберите элемент Прочитать на английском в верхней части этой страницы. С версии сайта US-English вы можете скачать SSMS на других языках из числа доступных.
Читайте также: