Как подружить зенку с 32-битным провайдером БД ACCES

andrewsp2003

Client
Регистрация
23.09.2020
Сообщения
24
Благодарностей
3
Баллы
3
В проекте хочу использовать существующую базу .mdb (2003-ей версии). Формируется база сторонней программой, которая не работает с 64-битными версиями. При попытке подключить базу в зенке получаю сообщение о том, что не зарегистрирован провайдер. Единственный вариант причины ошибки - несовпадение разрядности зенки (64 бита) и установленного провайдера (32 бита). Как можно решить проблему?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 414
Баллы
113
А какой коннектор Вы установили (и устанавливали ли)?
 

andrewsp2003

Client
Регистрация
23.09.2020
Сообщения
24
Благодарностей
3
Баллы
3
Ху из "коннектор"? Провайдер (источник данных) Jet OLEDB 4.0, из комплекта 2003-го офиса. Больше дополнительно ничего не устанавливал.
Если создать файл в 2007-м офисе и поставить 2007 офис (или AccessDatabaseEngine), все отлично конектится.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 414
Баллы
113
Ху из "коннектор"? Провайдер (источник данных) Jet OLEDB 4.0, из комплекта 2003-го офиса. Больше дополнительно ничего не устанавливал.
Если создать файл в 2007-м офисе и поставить 2007 офис (или AccessDatabaseEngine), все отлично конектится.
Я имею ввиду, зашли ли Вы в Источник данных ODBC нужной версии на своем компьютере (Пуск - Средства Администрирования - Источник данных ODBC) - и там нажали кнопочку добавить - и выбрали ли нужную библиотеку для подключения к нужному типу базы данных? Если нет - то возможно это решит проблему (иначе, откуда Зеннопостер/C# должен узнать то именно Вы пытаетесь ему скормить?).
66444


Собственно там наверно нужно выбрать нужную версию DLL к которой потом необходимо будет обращаться.

66445
 
  • Спасибо
Реакции: andrewsp2003

andrewsp2003

Client
Регистрация
23.09.2020
Сообщения
24
Благодарностей
3
Баллы
3
Нет. Спасибо, попробую.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)