Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/174: Рейтинг темы: голосов - 174, средняя оценка - 4.68
MegaSinner
98 / 94 / 9
Регистрация: 09.04.2010
Сообщений: 746
1

Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере.

18.07.2010, 19:14. Просмотров 33972. Ответов 14
Метки нет (Все метки)

Как исправить?
(на Win7 64-bit)
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2010, 19:14
Ответы с готовыми решениями:

Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере
Необходимо подключить базу данных (access) к проекту, причем через интерфейс подключается без...

Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере
Всем доброго дня Создала Class Library для подгрузки в AutoCAD, назначение которой - считывать...

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

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

Поставщик "Microsoft ACE.OLEDB.12.0" не зарегистрирован на локальном ПК
Программа полгода работала нормально с 13-м офисом и 15-ой студией. Хотел поменять фреймворк, в...

14
akasex
48 / 49 / 10
Регистрация: 24.12.2008
Сообщений: 75
19.07.2010, 19:06 2
Configuration Manager -> x86 platform
2
YuPetr
8 / 8 / 0
Регистрация: 12.04.2010
Сообщений: 23
08.09.2010, 15:20 3
Цитата Сообщение от akasex Посмотреть сообщение
Configuration Manager -> x86 platform
А это где в менеджере указывать надо?
2
Frankinschtein
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 1
27.11.2011, 22:48 4
Надо установить Access 2003 или Пакет обновлений для Microsoft Jet 4.0 Database Engine
После чего, если не поможет, воспользоваться советом akasex
А в Configuration Manager надо в комбобоксе Active solution platform сказать New и выбрать Copy setting from = x86
У меня так заработало.
1
27.11.2011, 22:48
DmM1
1 / 1 / 0
Регистрация: 18.07.2013
Сообщений: 1
21.07.2013, 12:48 5
Попробуйте изменить строку подключения, либо можно сделать проверку:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
        Try
            baseFile = Directory.GetCurrentDirectory & "\" & "baseFile.mdb" 'Задание файла базы данных Для локальной версии
            strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & baseFile & ";Jet OLEDB:Database Password=Password"
            Connection = New OleDb.OleDbConnection(strCon)
            Connection.Open()
        Catch ex As Exception
 
            'Задание параметров для расположения основной базы данных игры
            baseFile = Directory.GetCurrentDirectory & "\" & "baseFile.mdb" 'Задание файла базы данных Для локальной версии
            strCon = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & baseFile & ";Jet OLEDB:Database Password=Password"
            Connection = New OleDb.OleDbConnection(strCon)
            Connection.Open()
        End Try
Должно работать.
1
Connor McLeod
1 / 1 / 0
Регистрация: 30.08.2013
Сообщений: 1
02.09.2013, 15:48 6
Frankinschtein, большое спасибо за подробную инструкцию! Очень меня выручила когда это было очень срочно надо
1
rafic
4 / 4 / 1
Регистрация: 31.05.2011
Сообщений: 52
16.09.2013, 19:30 7
Я так понимаю что все предложенное выше это для того, чтобы конкретное приложение работало на конкретном ПК. А как быть если программа работает с BD Access и с MS Excel файлами и на всех клиентских ПК разные версии пакетов MS Office и разные версии .NET Framework, а так же разная разрядность систем.
Как быть в такой ситуации когда нужно чтобы работало всегда и везде?

мне нужно чтобы приложение подключалось к Access и считывала из него данные в программу и создавала Excel файл.
В обоих случаях у меня получилось так, что на моем компе работает, а у друга нет=( Что делать?
1
Psilon
Master of Orion
Эксперт .NET
6032 / 4884 / 903
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
16.09.2013, 20:19 8
rafic, использовать минимальную версию фреймворка.
1
rafic
4 / 4 / 1
Регистрация: 31.05.2011
Сообщений: 52
17.09.2013, 00:08 9
Цитата Сообщение от Psilon Посмотреть сообщение
rafic, использовать минимальную версию фреймворка.
То есть в свойствах проекта мне нужно указать Net framework 1.1 и x32 битную систему для того, чтобы мое приложение работало на Win XP с любой версией Access и Excel ?
0
Psilon
Master of Orion
Эксперт .NET
6032 / 4884 / 903
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
17.09.2013, 00:51 10
rafic, 1.1 это не .Net.
2.0 - это минимум.
1
rafic
4 / 4 / 1
Регистрация: 31.05.2011
Сообщений: 52
17.09.2013, 02:02 11
Если моя прога юзает офисные приложения то .Net палюбасу есть=)
0
Jo-Ni-K
172 / 71 / 30
Регистрация: 20.11.2013
Сообщений: 358
20.11.2013, 11:26 12
решение проблемы — в свойствах проекта установить конечную платформу x86:

Проект -> Свойства -> Построение -> Конечная платформа -> x86
1
maxcar
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 20
30.03.2014, 10:46 13
Добрые людины, подскажите и мне с этой проблемой.
Как быть если прогу писал не на С#?
0
rams
16 / 16 / 5
Регистрация: 04.04.2012
Сообщений: 100
07.10.2016, 14:38 14
Столкнулся с этой же проблемой написал класс для работы с базой данных в отдельной сборке, все отлично работало при переносе в рабочую стала вылазить эта непонятка.
'Дополнительные сведения: Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере'.

Проблема решилась установкой галочки в свойствах сборки внимание:
Предпочитать 32 - разрядную

Даю скрин для полного понимания, потому как это похоже баг .NET, а в сети по этому поводу много всякой шелухи.
1
ELForcer
2 / 2 / 1
Регистрация: 09.03.2010
Сообщений: 21
29.11.2016, 21:36 15
Это одно лечит, другое калечит.
При выставление x86 перестает Visual Studio или сама программа перехватывать (выводить) некоторые (или все) исключения. Программа просто начинает работать дальше, не выводя Exception, как будто так и должно быть.
1
29.11.2016, 21:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2016, 21:36

Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере
OleDbConnection DBCon = new OleDbConnection(); DBCon.ConnectionString =...

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

Поставщик oledb 12 не зарегистрирован на этом компьютере
Написал программку для работы с бд, но вот проблема, на 7ке она запускается, а на 8ке выдает ошибку...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru