На форме лежит компонент dataGridView, с помощью "Мастера настройки источника данных" настраиваю подключение в файлу *.mdb лежащему рядом с исполняемым *.exe. На всех этапах настройки всё идёт нормально, т.е. читаются все таблицы, поля и даже выполняется запросы, но при запуске вылетает ошибка "Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере.". Гугул посоветовал сменить архитектуру на x86, но тогда вылетает новая ошибка "Строка 'полный*путь*до*дб*без*кириллицы' задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.".
При создании подключения Мастер настройки так же предлагает скопировать БД в проект и в таком случае она работает нормально, но подразумевается, что БД будет постоянно обновляться.
Собственно как быть то?
Гугул посоветовал сменить архитектуру на x86, но тогда вылетает новая ошибка "Строка 'полный*путь*до*дб*без*кириллицы' задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.".
x86 это правильно, для Jet 4.0 в любом случае придется компилировать в x86 так как его x64-версии нет в природе, а Windows x64 давно уже есть и поэтому x64-приложение не будет на них работать.
Насчет пути, наверно он задается относительно EXE, а при смене архитектуры создается новая папка и естественно файл MDB туда не копируется, скопируйте вручную.
Ингвар Фон Бьёрк: А он разве не относительно? С чего вы это взяли? Еще раз повторяю - то что он полный в ошибке - ни о чем не говорит, в ошибках всегда максимально полная информация!
И еще раз повторяю - попробуйте скопировать файл mdb из папки Debug в папку x86\Debug чтобы он в ней был, короче говоря!
Вот если тогда не будет работать, то уже нужно решать проблему в коде.
Зря вы начали обучение с этого "мастера настройки", он гадость, лучше бы делали вручную, а то ничего не знаете и не умеете.