Поставщик oledb для windows

Поставщики OLE DB OLE DB providers

Область применения: Access 2013, Office 2013 Applies to: Access 2013, Office 2013

В руководстве программиста ADO обсуждается связь между ADO и остальной архитектурой Microsoft Data Access. The ADO programmer’s guide Introduction discusses the relationship between ADO and the rest of the Microsoft Data Access architecture. OLE DB определяет набор интерфейсов COM для предоставления приложениям единого доступа к данным, хранимым в различных источниках информации. OLE DB defines a set of COM interfaces to provide applications with uniform access to data that is stored in diverse information sources. Этот подход позволяет источнику данных обмениваться данными через интерфейсы, поддерживаюющие функциональные возможности DBMS, соответствующие источнику данных. This approach allows a data source to share its data through the interfaces that support the amount of DBMS functionality appropriate to the data source. Высокоскоростная архитектура OLE DB основана на использовании гибкой модели служб на основе компонентов. By design, the high-performance architecture of OLE DB is based on its use of a flexible, component-based services model. Вместо предписанного числа промежуточных уровней между приложением и данными OLE DB требует только столько компонентов, сколько необходимо для выполнения определенной задачи. Rather than having a prescribed number of intermediary layers between the application and the data, OLE DB requires only as many components as are needed to accomplish a particular task.

Например, предположим, что пользователь хочет выполнить запрос. For example, suppose a user wants to run a query. Рассмотрим следующие сценарии: Consider the following scenarios:

Данные находятся в реляционной базе данных, для которой в настоящее время существует драйвер ODBC, но нет нативного поставщика OLE DB: приложение использует ADO для связи с поставщиком OLE DB для ODBC, который затем загружает соответствующий драйвер ODBC. The data resides in a relational database for which there currently exists an ODBC driver but no native OLE DB provider: The application uses ADO to talk to the OLE DB Provider for ODBC, which then loads the appropriate ODBC driver. Драйвер передает SQL dBMS, которая извлекает данные. The driver passes the SQL statement to the DBMS, which retrieves the data.

Данные находятся в Microsoft SQL Server, для которого существует поставщик OLE DB: приложение использует ADO для прямого обращения к поставщику OLE DB для Microsoft SQL Server. The data resides in Microsoft SQL Server for which there is a native OLE DB provider: The application uses ADO to talk directly to the OLE DB Provider for Microsoft SQL Server. Посредники не требуются. No intermediaries are required.

Данные находятся в Microsoft Exchange Server, для которого существует поставщик OLE DB, но который не предоставляет обработчик для обработки запросов SQL: приложение использует ADO для связи с поставщиком OLE DB для Microsoft Exchange и вызывает компонент обработчика запросов OLE DB для обработки запросов. The data resides in Microsoft Exchange Server, for which there is an OLE DB provider but which does not expose an engine to process SQL queries: The application uses ADO to talk to the OLE DB Provider for Microsoft Exchange and calls upon an OLE DB query processor component to handle the querying.

Читайте также:  Как почитать профиль windows

Данные находятся в файловой системе Microsoft NTFS в виде документов: доступ к данным обеспечивается с помощью поставщика OLE DB через службу индексации Майкрософт, который индексирует контент и свойства документов в файловой системе, чтобы обеспечить эффективный поиск контента. The data resides in the Microsoft NTFS file system in the form of documents: Data is accessed by using a native OLE DB provider over Microsoft Indexing Service, which indexes the content and properties of documents in the file system to enable efficient content searches.

Во всех предыдущих примерах приложение может запрашивать данные. In all of the preceding examples, the application can query the data. Потребности пользователя совмеются с минимальным количеством компонентов. The user’s needs are met with a minimum number of components. В каждом случае дополнительные компоненты используются только при необходимости, и вызываются только необходимые компоненты. In each case, additional components are used only if needed, and only the required components are invoked. Такая загрузка повторно используемых и совместно используемых компонентов значительно способствует высокой производительности при работе с OLE DB. This demand-loading of reusable and shareable components greatly contributes to high performance when OLE DB is used.

Поставщики подпадают под две категории: поставщики, предоставляющие данные, и поставщики услуг. Providers fall into two categories: those providing data and those providing services. Поставщик данных владеет собственными данными и предоставляет их приложению в табличной форме. A data provider owns its own data and exposes it in tabular form to your application. Поставщик услуг инкапсулирует службу, выдав и потребляя данные, дополнив функции в приложениях ADO. A service provider encapsulates a service by producing and consuming data, augmenting features in your ADO applications. Поставщик услуг также может быть далее определен как компонент службы,который должен работать в сочетании с другими поставщиками или компонентами службы. A service provider may also be further defined as a service component, which must work in conjunction with other service providers or components.

ADO обеспечивает согласованный интерфейс более высокого уровня для различных поставщиков OLE DB. ADO provides a consistent, higher level interface to the various OLE DB providers.

В этой статье содержатся следующие разделы: This section includes the following topics:

Решено | Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере.

Я покажу несколько вариантов решения этой проблемы. Но в начале кратко о возникающей проблеме.

Я использовал следующий вариант подключения к базе nookery.accdb

Однако возникала ошибка «Поставщик «Microsoft.ACE.OLEDB.12.0″ не зарегистрирован на локальном компьютере».

Хотелось бы упомянуть что
accdb — формат файла является более новым и идет с 2010 версии офиса, mdb более старый и шел до 2007 включительно. Соответственно и подключений с более старой версией mdb не возникает, однако accdb такого сказать нельзя. Проблема сводиться к разрядности системы и установленной Microsoft Access. Когда вы его устанавливали у вас автоматически или вручную была установлена разрядность согласно вашей операционной системы. Однако могло быть и такое что вы ставили Microsoft Access 32 битную на 64 битную Windows. А теперь рассмотрим два решения этой проблемы:

Вам необходимо создать пустой проект и запустить следующий метод:

Далее вам необходимо вызвать данным метод и проанализировать информацию.

И изменить целевую платформу в сборке на x86, а потом на x64. Посмотрев в информации под какую сборку у вас будет доступен поставщик.

Читайте также:  Which linux distribution installed

Покажу на примере первоначально у меня целевая сборка была под Any CPU метод показал следующую информацию :

Посмотрев на информацию мы не обнаруживаем в ней Microsoft.ACE.OLEDB.12.0. Меняем целевую сборку на x86

Как видим результат остался неизменным, переключаемся на x64

Как мы видим появился доступный нам поставщик Microsoft.ACE.OLEDB.12.0 Для этого всего лишь требовалось сменить целевую платформу.

Необходимо так же добавить или установить в диспетчере конфигурации как показано ниже x64

Если выбора x64 нет, в этом окне так же выберите пункт добавить и соответственно добавьте выбор x64.

Так же необходимо поменять в проекте на x64

Вторым решением будет скачать 2007 Office System Driver ссылка

Таким образом мы рассмотрели два решения существующей проблемы с Поставщиком «Microsoft.ACE.OLEDB.12.0»

7 комментариев

а то нихрена не понятно, какой проект, где писать метод, по идее должен быть создан класс раз проект пустой об этом ни слова не сказано! кроме того, так ничего не заработает, так как нет точки входа. так что видео в студию!

Пустой проект подразумевает создания main метода а соответственно точки входа. Вам достаточно добавить метод с сайта и вызвать его, можно просто скопировать, содержимое метода в метод main и запустить проект. Я вроде как доступно разъяснил на сайте, достаточно вызвать метод представленный на сайте, метод как то можно вызвать иначе без main?

Автору огромная благодарность! Полдня копал как подключить файл ACCDB к Вьюжал студии и наконец понял, где собака порылась 🙂
Провайдер Microsoft.ACE.OLEDB.12.0 доступен в 64битном варианте, а Студия она ж 32х-битная до сих пор. Хочется в дизайн-тайм получить доступ, для этого похоже придётся поставтиь 32хбитный офис. Пичалька. Но автору всё равно спасибо!

Пожалуйста. Рад был помочь!

Спасибо, помогло 🙂
Хотелось из ВижуалСтудии подцепиться к файлу базы данных. Однако, 64-битная винда в паре с 64-битным офиосом показывали фигу. Сделал как автор велел, глянул и поменял офис на 32-битный. Всё заработало! Автору респект.

Спасибо за информацию! Она натолкнула меня на верное решение (указано внизу комментария).
Перевод проекта в 64-х, так как у вас рекомендовано, мне не дал положительного результата. У меня Win10 c установленной AccessRuntime2010, но VisualStudio2019 в упор не видела провайдер Microsoft.ACE.OLEDB.12.0 при любой разрядности целевой платформы. При 32-разрядной целевой платформе успешно работал Microsoft.Jet.OLEDB.4.0 и обеспечивал подключение к файлам mdb Access 2003. При переключении проекта с 32-х на 64-х исчезали оба провайдера, и ACE и Jet. Проблема решилась только после загрузки файла AccessDatabaseEngine.exe (ссылка ниже).
https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255
После инсталляции, провайдер Microsoft.ACE.OLEDB.12.0 стал доступен при любой разрядности целевой платформы, 32 и 64. Теперь при 32-разрядном проекте в среде VS2019 доступны на выбор оба провайдера — они оба успешно манипулируют файлами Access mdb версии 2002-2003.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Скачать драйвер Microsoft OLE DB для SQL Server Download Microsoft OLE DB Driver for SQL Server

Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) База данных SQL Azure Azure SQL Database База данных SQL Azure Azure SQL Database Управляемый экземпляр SQL Azure Azure SQL Managed Instance Управляемый экземпляр SQL Azure Azure SQL Managed Instance Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Параллельное хранилище данных Parallel Data Warehouse Параллельное хранилище данных Parallel Data Warehouse Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) База данных SQL Azure Azure SQL Database База данных SQL Azure Azure SQL Database Управляемый экземпляр SQL Azure Azure SQL Managed Instance Управляемый экземпляр SQL Azure Azure SQL Managed Instance Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Параллельное хранилище данных Parallel Data Warehouse Параллельное хранилище данных Parallel Data Warehouse

Читайте также:  Lenovo fingerprint manager pro windows 10

Драйвер OLE DB для SQL Server — это изолированный прикладной программный интерфейс (API) для доступа к данным, используемый в OLE DB. The OLE DB Driver for SQL Server is a stand-alone data access application programming interface (API), used for OLE DB. Драйвер OLE DB для SQL Server есть в Windows и предоставляется в формате одиночной библиотеки динамической компоновки (DLL). OLE DB Driver for SQL Server is available on Windows and delivers the SQL OLE DB driver in one dynamic-link library (DLL).

Скачивание Download

Распространяемый установщик Microsoft OLE DB Driver for SQL Server устанавливает клиентские компоненты, необходимые во время выполнения, чтобы воспользоваться преимуществами функциями нового SQL Server. The redistributable installer for Microsoft OLE DB Driver for SQL Server installs the client components required during run time to take advantage of newer SQL Server features. Начиная с версии 18.3, установщик также включает и устанавливает библиотеку проверки подлинности Microsoft Active Directory (ADAL.dll). Starting with version 18.3, the installer also includes and installs the Microsoft Active Directory Authentication Library (ADAL.dll).

Microsoft OLE DB Driver 18.5 for SQL Server — это последняя общедоступная версия. Microsoft OLE DB Driver 18.5 for SQL Server is the latest general availability (GA) version. Если у вас установлена предыдущая версия, Microsoft OLE DB Driver 18 for SQL Server, то при установке версии 18.5 она обновляется до версии 18.5. If you have a previous version of Microsoft OLE DB Driver 18 for SQL Server installed, installing 18.5 upgrades it to 18.5.

Скачать драйвер Microsoft OLE DB для SQL Server (x64) Download Microsoft OLE DB Driver for SQL Server (x64)
Скачать драйвер Microsoft OLE DB для SQL Server (x86) Download Microsoft OLE DB Driver for SQL Server (x86)

Сведения о версии Version information

  • Номер выпуска: 18.5.0 Release number: 18.5.0
  • Выпущено: 1 декабря 2020 г. Released: December 1, 2020

Если вы открываете локализованную версию этой страницы и хотите просмотреть актуальные материалы, посетите эту страницу на версии сайта на языке US-English. If you are accessing this page from a non-English language version, and want to see the most up-to-date content, please visit the US-English version of the site. С версии сайта US-English вы можете скачать SSMS на других языках из числа доступных. You can download different languages from the US-English version site by selecting available languages.

Доступные языки Available languages

Этот выпуск драйвера Microsoft OLE DB для SQL Server можно установить на следующих языках: This release of Microsoft OLE DB Driver for SQL Server can be installed in the following languages:

Заметки о выпуске Release notes

Дополнительные сведения об этом выпуске см. в заметках о выпуске. For details about this release, see the release notes.

Оцените статью