Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Microsoft.Jet.OLEDB.4.0" не зарегистрирован / 25 сообщений из 54, страница 1 из 3
19.11.2012, 23:54
    #38044754
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
написал вин-приложение(си-шарп,студио 2008). приложение работает с БД *.mdb. в х64 вылетает след ошибка: "Microsoft.Jet.OLEDB.4.0" не зарегистрирован......". вручную зарегистрировать Microsoft.Jet.OLEDB.4.0 не каждый юзверь умеет +это неудобно. как быть?
...
Рейтинг: 0 / 0
20.11.2012, 00:06
    #38044763
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Использовать человеческие Embedded Database, например SQL CE 4.0 + EF. Акцесс я еще понимаю можно как-то юзать на сервере приложений (сайт, веб-сервис, wcf), но на клиента тащить это убожество уж уволь.
...
Рейтинг: 0 / 0
20.11.2012, 00:15
    #38044772
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУ,спасибо за совет, след раз буду знать.опыта не имею. в принципе у всех клиентов есть акцесс, не думал что так получится. а ща как быть с поставщиком OLE DB?
...
Рейтинг: 0 / 0
20.11.2012, 01:55
    #38044805
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
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
20.11.2012, 06:54
    #38044847
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
sphinx_mv, спс
...
Рейтинг: 0 / 0
20.11.2012, 09:30
    #38044941
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
ZVER-10МСУ,спасибо за совет, след раз буду знать.опыта не имею. в принципе у всех клиентов есть акцесс, не думал что так получится. а ща как быть с поставщиком OLE DB?
Перепиши, пока не увяз по самые гланды. Поддерживать такие педали в дальнейшем будет затруднительно.
...
Рейтинг: 0 / 0
20.11.2012, 14:02
    #38045370
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
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
20.11.2012, 15:28
    #38045502
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУZVER-10МСУ,спасибо за совет, след раз буду знать.опыта не имею. в принципе у всех клиентов есть акцесс, не думал что так получится. а ща как быть с поставщиком OLE DB?
Перепиши, пока не увяз по самые гланды. Поддерживать такие педали в дальнейшем будет затруднительно.
мда, стоит подумать. постараюсь переписать.
...
Рейтинг: 0 / 0
20.11.2012, 15:30
    #38045505
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Владимир САИнтересно, под какой ОС ты ее тестировал-то?
под вин7
...
Рейтинг: 0 / 0
20.11.2012, 15:32
    #38045509
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
ZVER-10Владимир САИнтересно, под какой ОС ты ее тестировал-то?
под вин7Интересно, у меня win7 64-разрядная...
И Msjet40.dll имеется в c:\Windows\System32\
....
...
Рейтинг: 0 / 0
20.11.2012, 15:42
    #38045532
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Владимир СА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
20.11.2012, 15:51
    #38045558
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУВладимир САпропущено...
Интересно, у меня 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
20.11.2012, 15:52
    #38045567
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУПричем битность AccessDatabaseEngine.exe нужно выбирать не исходя из биности оси, а исходя из битности офиса
Не так, запамятовал. AccessDatabaseEngine нужно ставить на тачки, на которых не развернут офис. Помню были траблы при накате на тестовый сервер приложений - нужно было ставить AccessDatabaseEngine x64, а в ферме уже был развернут x32 офис, который пришлось сносить нах.
...
Рейтинг: 0 / 0
20.11.2012, 15:56
    #38045577
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Владимир САНо у меня все работает...
Скрин winmsd.exe в студию.
...
Рейтинг: 0 / 0
20.11.2012, 15:59
    #38045587
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУВладимир САНо у меня все работает...
Скрин winmsd.exe в студию.
msinfo32.exe
...
Рейтинг: 0 / 0
20.11.2012, 16:01
    #38045596
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУВладимир САНо у меня все работает...
Скрин winmsd.exe в студию.
...
Рейтинг: 0 / 0
20.11.2012, 16:09
    #38045622
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Владимир СА
Только что обратил внимание: dBASE IV. Мы про офис какбэ говорим, а именно о *.mdb. Попробуй.
...
Рейтинг: 0 / 0
20.11.2012, 16:12
    #38045630
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУВладимир СА
Только что обратил внимание: dBASE IV. Мы про офис какбэ говорим, а именно о *.mdb. Попробуй.Блин... это я встрял как бы не в те ворота...
Надо попробовать с mdb...
Но завтра в командировку...
Подготовлюсь....

Приеду - протестирую...
...
Рейтинг: 0 / 0
20.11.2012, 16:22
    #38045644
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Владимир САПриеду - протестирую...
На каждую версию акцесса (до 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
20.11.2012, 16:26
    #38045654
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУВладимир САПриеду - протестирую...
На каждую версию акцесса (до 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
20.11.2012, 16:30
    #38045660
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
МСУP.S. Хотел в одно время в Прогноз устроиться, но Маяковка... Далеко сцуко :(В Москве главный офис...
...
Рейтинг: 0 / 0
20.11.2012, 20:23
    #38045987
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
я тестировал на вин-7 где имеется 4-я версия. выдал ошибку. потом нашел вот эту ссылку и скомпилировал решение как х86 а не "Any CPU" и все работает нормально. только не знаю как будет в вин-8, нету под рукой вин-8 чтоб протестировать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.05.2014, 14:39
    #38631392
dianad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
ZVER-10я тестировал на вин-7 где имеется 4-я версия. выдал ошибку. потом нашел вот эту ссылку и скомпилировал решение как х86 а не "Any CPU" и все работает нормально. только не знаю как будет в вин-8, нету под рукой вин-8 чтоб протестировать.

У меня Visual Studio 2008 C# Express на русском языке. ОС - Виндовс 7. Я новичок сразу говорю. И мне задание работать именно с БД в Аксессе. И у меня не получается в настройках найти где менять с "ANY CPU" на х86.
...
Рейтинг: 0 / 0
02.05.2014, 21:23
    #38631595
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
dianad,
в Solution Explorer правый клик на solution ->Configuration Properties -> Configuration Manager (кнопка в правом углу) -> Active solution platform -> <NEW>
...
Рейтинг: 0 / 0
20.05.2014, 08:09
    #38645870
Mr.Fontaine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft.Jet.OLEDB.4.0" не зарегистрирован
Была немного другая проблема. На отсутствие провайдера не ругалась программа. Просто при попытке открытия файла 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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Microsoft.Jet.OLEDB.4.0" не зарегистрирован / 25 сообщений из 54, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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