Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.66/62: Рейтинг темы: голосов - 62, средняя оценка - 4.66
sashock-94
2 / 2 / 1
Регистрация: 26.05.2013
Сообщений: 15
1

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

17.11.2013, 20:49. Просмотров 12248. Ответов 6
Метки нет (Все метки)

Необходимо подключить базу данных (access) к проекту, причем через интерфейс подключается без проблем, а вот через код никак не хочет, и выдает такую ошибку:
"Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере"
пробовал скачивать его, но оказывается этот файл уже существует на компьютере...
что мне делать???
помогите пожалуйста!курсовой проект
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        string sport = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"G:\Курсовая БД\Курсовая БД (Спортсмены)\WindowsApplication1\Sport 2003.mdb";
        OleDbConnection c;
        public Form1()
        {
            InitializeComponent();
            c = new OleDbConnection(sport);
            c.Open(); // Вот именно здесь выдает ошибку
        }
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 20:49
Ответы с готовыми решениями:

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

Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере.
Как исправить? (на Win7 64-bit)

Поставщик "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-ой студией. Хотел поменять фреймворк, в...

6
Водяной Змей
Заблокирован
18.11.2013, 04:04 2
Попробуйте собрать проект в конфигурации x86 вместо Any CPU по умолчанию.
(меню Проект -> Свойства -> вкладка Построение).

Если не поможет, попробуйте x64.

Если и это не поможет, скачайте в Инете пакет MS JET 4.0 x86 или x64 - и в соответствующей конфигурации стройте.
0
агерон
431 / 289 / 59
Регистрация: 12.10.2009
Сообщений: 1,138
18.11.2013, 04:12 3
скорее всего у вас не стоит Access из пакета MS Office
0
sashock-94
2 / 2 / 1
Регистрация: 26.05.2013
Сообщений: 15
19.11.2013, 02:05  [ТС] 4
Цитата Сообщение от Водяной Змей Посмотреть сообщение
Попробуйте собрать проект в конфигурации x86 вместо Any CPU по умолчанию.
(меню Проект -> Свойства -> вкладка Построение).

Если не поможет, попробуйте x64.

Если и это не поможет, скачайте в Инете пакет MS JET 4.0 x86 или x64 - и в соответствующей конфигурации стройте.
Извиняюсь за возможно глупый вопрос, но я правильно понял, что искать нужно здесь
Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере

если "да", то в свойствах нет того что вы говорите
если "нет", то пожалуйста укажите, где конкретно это сделать, если можно с пояснениями
заранее спасибо!)
0
sashock-94
2 / 2 / 1
Регистрация: 26.05.2013
Сообщений: 15
19.11.2013, 02:11  [ТС] 5
Цитата Сообщение от агерон Посмотреть сообщение
скорее всего у вас не стоит Access из пакета MS Office
Access из пакета MS Office у меня установлен, правда 2013 года...
Но поскольку я использовал базу данных формата старой версии Access (2003 г.), я все же установил пакет MS Office 2003, чтобы проверить ваш совет, но все равно это мне не помогло((
0
Водяной Змей
Заблокирован
19.11.2013, 03:08 6
Такой параметр есть, просто в VCS2005 и 2008 он отключен по умолчанию.
Включать довольно долго, но всё же, это реально:
1) Tools -> Options -> Show All Settings (поставьте галочку)
2) В том же диалоге Projects And Solutions -> Show Advanced Build Configurations (поставьте галочку)
3) Далее, уже в конкретном проекте, в свойствах (или на панели инструментов вверху), выберите Configuration Manager вместо Any CPU.
4) В комбобоксе Active solution platform (справа вверху) выберите <New...>
5) В открывшемся окне, в верхнем комбобоксе, выберите x86, а в нижнем - <Empty>, и нажмите ОК.

Перестройте проект, он будет построен в конфигурации x86.
Если не поможет, повторите вышеуказанные действия, начиная с пункта 3, но для x64 вместо x86.

P.S.
На будущее, сразу указывайте версию среды.

Добавлено через 6 минут
я все же установил пакет MS Office 2003, чтобы проверить ваш совет, но все равно это мне не помогло((
Access тут ни при чём.
Когда всё правильно, такие программы работают и без него. Достаточно пакета MS JET 4.0, x86 или x64, но он обычно установлен обеих версий, глюки именно при Any CPU.
1
sashock-94
2 / 2 / 1
Регистрация: 26.05.2013
Сообщений: 15
19.11.2013, 03:23  [ТС] 7
Водяной Змей,

Сделал все как вы сказали, все заработало (х86) с первого раза))
Спасибо огромное!!!
0
19.11.2013, 03:23
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2013, 03:23

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

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

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


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

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

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