Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/1055: Рейтинг темы: голосов - 1055, средняя оценка - 4.61
16 / 14 / 6
Регистрация: 21.03.2010
Сообщений: 51

Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере

05.05.2010, 02:39. Показов 225045. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
OleDbConnection DBCon = new OleDbConnection();
            DBCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\mr.Magaramov\Documents\Visual Studio 2008\Projects\lingvo\basa.accdb" + "Persist Security Info=false";
            DBCon.Open();
выдает ошибку "Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере." винда 7 . подскажите пожал-та что делать??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2010, 02:39
Ответы с готовыми решениями:

Поставщик microsoft.ace.oledb.12.0 не зарегистрирован на локальном компьютере
Хочу подключить таблицу ACCES, но не могу, выдаёт ошибку которую я указал в названии

Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере
Возникает такая ошибка: Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере Подскажите кто сталкивался? ОС Windows 8.1...

Поставщик "Microsoft.Ace.OLEDB.12.0" не зарегистрирован на локальном компьютере
Пытаюсь подключить базу данных к ООП. Пишу код на SharpDevelop. Делал всё как было сказано, но постоянно выходит ошибка. Менял вместо Ace...

24
 Аватар для f-art
32 / 32 / 1
Регистрация: 06.04.2011
Сообщений: 64
30.05.2011, 16:00
subzero,

Мне с ошибкой "Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере." на Windows 7 х64 помог переход на построение решений в режиме х86.

Вот инструкция:

1.В MS Visual Studio, зайти в меню "Сервис" -> "Параметры".
2.В нижнем левом углу диалогового окна "Параметры", установить флажок: "Показать все настройки".
3.В дереве на левой стороне, выбрать пункт "Проекты и решения".
4.В параметрах справа, установите флажок: "Показывать дополнительные конфигурации построения".
5.Нажать ОК.
6.В войти в меню "Построение" -> "Диспетчер конфигураций..."
7.В колонке "Платформа" из строки с проектом, щелкните по выпадающему списку и выберать пункт "Создать...".
8.В меню "Новая платформа" выбрать "x86". Нажать ОК. Нажать "Закрыть".
11
334 / 270 / 18
Регистрация: 19.01.2011
Сообщений: 597
30.05.2011, 18:41
Можно попробовать поставить x64 сборку Microsoft Access Database Engine 2010 Redistributable. Доступна с сайта производителя.
0
 Аватар для f-art
32 / 32 / 1
Регистрация: 06.04.2011
Сообщений: 64
30.05.2011, 19:00
Цитата Сообщение от Winsor Посмотреть сообщение
Можно попробовать поставить x64 сборку Microsoft Access Database Engine 2010 Redistributable. Доступна с сайта производителя.
Сборку ставил, но не помогало. Потом просто поменят на х86 и заработало.
1
25 / 26 / 4
Регистрация: 12.12.2011
Сообщений: 197
02.07.2013, 21:32
Я сделал следующим образом: зашёл в Свойства своего проекта, там во вкладке Компиляция в разделе Параметры компиляции есть комбобокс с надписью выше Целевой CPU. Здесь я выбрал AnyCPU и всё пошло!
2
 Аватар для nkYellOw
14 / 14 / 7
Регистрация: 23.10.2012
Сообщений: 43
16.10.2013, 08:50
Цитата Сообщение от paa66 Посмотреть сообщение
Я сделал следующим образом: зашёл в Свойства своего проекта, там во вкладке Компиляция в разделе Параметры компиляции есть комбобокс с надписью выше Целевой CPU. Здесь я выбрал AnyCPU и всё пошло!
Сделал как Вы написали, мне помогло! Была проблема с х64 на сервере...
0
6 / 6 / 2
Регистрация: 20.01.2015
Сообщений: 67
29.04.2015, 20:53
Проект/Свойства/Сборка убрать галочку Предпочтительно х32.
Поставить Конечная платформа: AnyCPU
4
 Аватар для Alex_Gur
47 / 47 / 6
Регистрация: 28.04.2015
Сообщений: 160
Записей в блоге: 4
23.10.2015, 22:05
Цитата Сообщение от f-art Посмотреть сообщение
Вот инструкция:
1.В MS Visual Studio, зайти в меню "Сервис" -> "Параметры".
2.В нижнем левом углу диалогового окна "Параметры", установить флажок: "Показать все настройки".
3.В дереве на левой стороне, выбрать пункт "Проекты и решения".
4.В параметрах справа, установите флажок: "Показывать дополнительные конфигурации построения".
5.Нажать ОК.
6.В войти в меню "Построение" -> "Диспетчер конфигураций..."
7.В колонке "Платформа" из строки с проектом, щелкните по выпадающему списку и выберать пункт "Создать...".
8.В меню "Новая платформа" выбрать "x86". Нажать ОК. Нажать "Закрыть".
Большое спасибо! Мне это тоже помогло.
0
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 19
23.10.2016, 00:17
Тоже помогло.
0
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 3
18.04.2017, 14:05
Спасибо. Мне помогло.
0
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
15.09.2017, 00:35
Подниму тему.
Кто-то знает Что ещё может быть ?
Всё перепробовал и пока не победил проблему.
Не могу связать Access 2016 и C# приложение, получаю ошибку The 'Microsoft.ACE.OLEBD.12.0' provider is not registered on the local machine.
Microsoft Access Database Engine 2016 Redistributable -- на месте (обновил пока искал решение).
ОС Windows 64.
Спасибо.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
15.09.2017, 00:46
RunningMan, посмотри названия установленных провайдеров с помощью OleDbEnumerator и используй тот который поддерживает Access
C#
1
DataTable providers = (new OleDbEnumerator()).GetElements();
1
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
15.09.2017, 01:48
Пока не пойму. Вроде всё на месте

C#
1
2
3
4
5
6
   OleDbEnumerator enumerator = new OleDbEnumerator();
            DataTable table = enumerator.GetElements();
            foreach (DataRow row in table.Rows)
            {
                 Console.WriteLine("{0}", row["SOURCES_NAME"].ToString());
            }
SQLOLEDB
MSOLAP
MSOLAP
MSDataShape
SQLNCLI11
ADsDSOObject
SQLNCLI11 Enumerator
Windows Search Data Source
MSDASQL
MSDASQL Enumerator
Microsoft.Jet.OLEDB.4.0
SQLOLEDB Enumerator
MSDAOSP
MSDAORA
MSOLAP
MSOLAP
Добавлено через 3 минуты
OwenGlendower, Microsoft.ACE.OLEBD.12.0' менял на Microsoft.Jet.OLEDB.4.0.
Получаю незарегистрированный формат базы Access
Unrecognized database format 'MyBase.accdb'.


В настройках базы: режим открытия по умолчанию установлен -- общий доступ.

C базами формата .mdb всё получается. Test connection succeeded.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
15.09.2017, 02:26
RunningMan, попробуй изменить платформу для приложения. Возможно провайдер установился только для x64, а приложение x86. Если так и есть, то можно работать на этой платформе или доустановить Redistributable компоненты.
1
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
15.09.2017, 03:34
Цитата Сообщение от OwenGlendower Посмотреть сообщение
попробуй изменить платформу для приложения.
Независимо от платформы
Unrecognized database format 'MyBase.accdb'.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
или доустановить Redistributable компоненты
Всё установлено, вообще офис обновляется периодически.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
15.09.2017, 14:31
RunningMan, я неточно выразился. Нужно сравнить какие провайдеры доступны на разных платформах.

Цитата Сообщение от RunningMan Посмотреть сообщение
Независимо от платформы
Unrecognized database format 'MyBase.accdb'.
Логично. Изменение платформы не научит провайдер работать с другим форматом базы. Это я неточно совет дал.
1
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
15.09.2017, 14:51
Спасибо. Попозже буду разбираться.
0
6 / 4 / 3
Регистрация: 23.10.2010
Сообщений: 293
13.02.2019, 23:26
Здравствуйте!
Очень полезная тема, спасибо за ответы, мне они помогли.
Но далее возник вопрос. Пи попытке подключиться к БД access выдает такую ошибку
"System.InvalidOperationException: "Для поставщика OLE DB данных .Net Framework Data Providers требуются компоненты доступа к данным Майкрософт (MDAC). Установите компоненты Microsoft Data Access Components MDAC version 2.6 или более поздней версии."
Внутреннее исключение
COMException: Не удалось получить фабрику класса COM для компонента с CLSID {2206CDB2-19C1-11D1-89E0-00C04FD7A829} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))."

Microsoft Data Access Components MDAC version 2.6 - вот эту штуку (только версии 2,8) я скачал, установил, но это не помогло. А что дальше делать я не знаю. Помогите пожалуйста!
0
0 / 0 / 0
Регистрация: 21.02.2019
Сообщений: 28
22.10.2019, 19:32
Все что вы писали не помогло.... Пришлось изменить формат базы на mdb и только тогда все норм заработало
0
0 / 0 / 0
Регистрация: 26.12.2020
Сообщений: 89
01.01.2021, 19:12
У меня нет режима х86 только х64 и AnyCPU менял не помогает, а переход на расширение mdb решает проблему. Пока сделаю так после буду думать как решить эту проблему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.01.2021, 19:12
Помогаю со студенческими работами здесь

Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере
При попытке подключить к C# проекту бд ms access 2013 или 2016 выдает ошибку: Поставщик "Microsoft.ACE.OLEDB.12.0" не...

Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере
string filename = "Overtimes _24W.xlsm"; string strConn = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Extended...

System.InvalidOperationException: "Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
при запуске формы подключенной в базе данных возникает ошибка System.InvalidOperationException: "Поставщик...

"Поставщик \"Microsoft.ACE.OLEDB.12.0\" не зарегистрирован на локальном компьютере."
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Microsoft ACE OLEDB 12.0 не найден на локальном компьютере?
Microsoft ACE OLEDB 12.0 не найден на локальном компьютере? как исправить эту ошибку? можно ли исправить ее без установки каких либо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru