powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Microsoft.Jet.OLEDB.4.0" не зарегистрирован
25 сообщений из 54, страница 1 из 3
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38044754
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написал вин-приложение(си-шарп,студио 2008). приложение работает с БД *.mdb. в х64 вылетает след ошибка: "Microsoft.Jet.OLEDB.4.0" не зарегистрирован......". вручную зарегистрировать Microsoft.Jet.OLEDB.4.0 не каждый юзверь умеет +это неудобно. как быть?
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38044763
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать человеческие Embedded Database, например SQL CE 4.0 + EF. Акцесс я еще понимаю можно как-то юзать на сервере приложений (сайт, веб-сервис, wcf), но на клиента тащить это убожество уж уволь.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38044772
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,спасибо за совет, след раз буду знать.опыта не имею. в принципе у всех клиентов есть акцесс, не думал что так получится. а ща как быть с поставщиком OLE DB?
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38044805
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10написал вин-приложение(си-шарп,студио 2008). приложение работает с БД *.mdb. в х64 вылетает след ошибка: "Microsoft.Jet.OLEDB.4.0" не зарегистрирован......". вручную зарегистрировать Microsoft.Jet.OLEDB.4.0 не каждый юзверь умеет +это неудобно. как быть?Правильно вылетает: "в природе" не существует Microsoft.Jet.OLEDB.4.0 для x64-систем...
Соответственно, нужно использовать более "правильный" OLEDB-провайдер Microsoft.ACE.OLEDB.12.0, который идет в комплекте с 2010 Офисом. Проверьте версию соответствующих приложений у Ваших клиентов - возможно, ничего дополнительно даже не придется доустанавливать.
"В крайнем случае" скачать отдельно Microsoft Access Database Engine 2010 Redistributable можно отсюда - "весит" что-то около 30 Мбайт.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38044847
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mv, спс
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38044941
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10МСУ,спасибо за совет, след раз буду знать.опыта не имею. в принципе у всех клиентов есть акцесс, не думал что так получится. а ща как быть с поставщиком OLE DB?
Перепиши, пока не увяз по самые гланды. Поддерживать такие педали в дальнейшем будет затруднительно.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045370
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10написал вин-приложение(си-шарп,студио 2008). приложение работает с БД *.mdb. в х64 вылетает след ошибка: "Microsoft.Jet.OLEDB.4.0" не зарегистрирован......". вручную зарегистрировать Microsoft.Jet.OLEDB.4.0 не каждый юзверь умеет +это неудобно. как быть?Интересно, под какой ОС ты ее тестировал-то?
Просто Msjet40.dll - это древняя штука... Я думал практически со всеми ОС должна идти...
Как получить последнюю версию пакета обновлений для Microsoft Jet 4.0 Database Engine
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045502
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУZVER-10МСУ,спасибо за совет, след раз буду знать.опыта не имею. в принципе у всех клиентов есть акцесс, не думал что так получится. а ща как быть с поставщиком OLE DB?
Перепиши, пока не увяз по самые гланды. Поддерживать такие педали в дальнейшем будет затруднительно.
мда, стоит подумать. постараюсь переписать.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045505
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САИнтересно, под какой ОС ты ее тестировал-то?
под вин7
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045509
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10Владимир САИнтересно, под какой ОС ты ее тестировал-то?
под вин7Интересно, у меня win7 64-разрядная...
И Msjet40.dll имеется в c:\Windows\System32\
....
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045532
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САZVER-10пропущено...
под вин7Интересно, у меня win7 64-разрядная...
И Msjet40.dll имеется в c:\Windows\System32\
....
Причем тут наличие dll? Сам драйвер Microsoft.Jet.OLEDB.4.0 не работает на x64, нужен Microsoft.ACE.OLEDB.12.0. Причем битность AccessDatabaseEngine.exe нужно выбирать не исходя из биности оси, а исходя из битности офиса . Вообщем, саппортить эти лохмотья на толстых клиентах - самоубийство.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045558
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВладимир САпропущено...
Интересно, у меня win7 64-разрядная...
И Msjet40.dll имеется в c:\Windows\System32\
....
Причем тут наличие dll? Сам драйвер Microsoft.Jet.OLEDB.4.0 не работает на x64, нужен Microsoft.ACE.OLEDB.12.0. Причем битность AccessDatabaseEngine.exe нужно выбирать не исходя из биности оси, а исходя из битности офиса . Вообщем, саппортить эти лохмотья на толстых клиентах - самоубийство.Я конечно с таким гуру не могу спорить... Но у меня все работает...
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Text;

namespace ImportDBF01
{
    class Program
    {
        static void Main(string[] args)
        {

            // использование OLEDB
            //string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\22\;Extended Properties=dBASE IV;User ID=Admin;Password=";
            string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\22\2\;Extended Properties=dBASE IV";
            using (OleDbConnection con = new OleDbConnection())
            {
                con.ConnectionString = ConnectionString;
                con.Open();
                string strSQL = "SELECT * FROM mer200.dbf";
                OleDbCommand myCmd = new OleDbCommand(strSQL, con);
                using (OleDbDataReader reader = myCmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Console.WriteLine("-> [TYP_DCL]= {0}  [MONTH]= {1}.",
                            reader["TYP_DCL"].ToString().Trim(),
                            reader["MONTH"].ToString().Trim()
                            );
                    }
                }
            }
            Console.ReadLine();
        
        }
    }
}


Результат:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
-> [TYP_DCL]= I  [MONTH]= 01.
-> [TYP_DCL]= I  [MONTH]= 06.
-> [TYP_DCL]= I  [MONTH]= 06.
-> [TYP_DCL]= I  [MONTH]= 07.
-> [TYP_DCL]= I  [MONTH]= 01.
-> [TYP_DCL]= I  [MONTH]= 09.
-> [TYP_DCL]= I  [MONTH]= 02.
-> [TYP_DCL]= I  [MONTH]= 11.
-> [TYP_DCL]= I  [MONTH]= 09.
-> [TYP_DCL]= I  [MONTH]= 09.
-> [TYP_DCL]= I  [MONTH]= 05.
-> [TYP_DCL]= I  [MONTH]= 06.
-> [TYP_DCL]= I  [MONTH]= 05.
-> [TYP_DCL]= I  [MONTH]= 08.
-> [TYP_DCL]= I  [MONTH]= 04.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045567
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПричем битность AccessDatabaseEngine.exe нужно выбирать не исходя из биности оси, а исходя из битности офиса
Не так, запамятовал. AccessDatabaseEngine нужно ставить на тачки, на которых не развернут офис. Помню были траблы при накате на тестовый сервер приложений - нужно было ставить AccessDatabaseEngine x64, а в ферме уже был развернут x32 офис, который пришлось сносить нах.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045577
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САНо у меня все работает...
Скрин winmsd.exe в студию.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045587
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВладимир САНо у меня все работает...
Скрин winmsd.exe в студию.
msinfo32.exe
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045596
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВладимир САНо у меня все работает...
Скрин winmsd.exe в студию.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045622
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СА
Только что обратил внимание: dBASE IV. Мы про офис какбэ говорим, а именно о *.mdb. Попробуй.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045630
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВладимир СА
Только что обратил внимание: dBASE IV. Мы про офис какбэ говорим, а именно о *.mdb. Попробуй.Блин... это я встрял как бы не в те ворота...
Надо попробовать с mdb...
Но завтра в командировку...
Подготовлюсь....

Приеду - протестирую...
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045644
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САПриеду - протестирую...
На каждую версию акцесса (до 2003 версии вкл.ючительно) - свой транслятор dll со определенным форматом (Jet 4.0, Jet 3.0, ...).
http://support.microsoft.com/kb/303528
С 2007 версии акцесса и выше юзается уже другой драйвер - Microsoft.ACE.OLEDB.12.0.
Ну а с DBF можно хоть через фокспрошный драйвер гонять данные :)

P.S. Хотел в одно время в Прогноз устроиться, но Маяковка... Далеко сцуко :(
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045654
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВладимир САПриеду - протестирую...
На каждую версию акцесса (до 2003 версии вкл.ючительно) - свой транслятор dll со определенным форматом (Jet 4.0, Jet 3.0, ...).
http://support.microsoft.com/kb/303528
С 2007 версии акцесса и выше юзается уже другой драйвер - Microsoft.ACE.OLEDB.12.0.
Ну а с DBF можно хоть через фокспрошный драйвер гонять данные :)

P.S. Хотел в одно время в Прогноз устроиться, но Маяковка... Далеко сцуко :(бл*... Чисто согласен...
Надо не бегло читать топик...
На что и напоролся...
Еще раз извиняюсь...
Не в те сани...
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045660
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Хотел в одно время в Прогноз устроиться, но Маяковка... Далеко сцуко :(В Москве главный офис...
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38045987
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тестировал на вин-7 где имеется 4-я версия. выдал ошибку. потом нашел вот эту ссылку и скомпилировал решение как х86 а не "Any CPU" и все работает нормально. только не знаю как будет в вин-8, нету под рукой вин-8 чтоб протестировать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38631392
dianad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZVER-10я тестировал на вин-7 где имеется 4-я версия. выдал ошибку. потом нашел вот эту ссылку и скомпилировал решение как х86 а не "Any CPU" и все работает нормально. только не знаю как будет в вин-8, нету под рукой вин-8 чтоб протестировать.

У меня Visual Studio 2008 C# Express на русском языке. ОС - Виндовс 7. Я новичок сразу говорю. И мне задание работать именно с БД в Аксессе. И у меня не получается в настройках найти где менять с "ANY CPU" на х86.
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38631595
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dianad,
в Solution Explorer правый клик на solution ->Configuration Properties -> Configuration Manager (кнопка в правом углу) -> Active solution platform -> <NEW>
...
Рейтинг: 0 / 0
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
    #38645870
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была немного другая проблема. На отсутствие провайдера не ругалась программа. Просто при попытке открытия файла Excel из программы появлялось сообщение об ошибке открытия файла. Решил, что дело в провайдере и после того, как прочитал совет компилиции приложения под х86. Файлы стали нормально открываться и на Win7, хотя соединение происходит через Jet 4.0
Код: c#
1.
var conExcel = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + fileName + ";");
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]