Форум: "Прочее";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];
ВнизБД Access не открывается, хотя JET 4.0 установлен Найти похожие ветки
← →
И. Павел © (2011-03-11 08:53) [0]Здравствуйте.
На компьютере установлен JET 4.0 (установлен Access 2003 + на всякий случай установлен JET 4.0. SP8). Моя программа открывает БД Access через ADO, используя свою собственную системную таблицу с логинами и паролями (она лежит в корне программы). При подключении к БД возникает ошибка: не распознанный формат базы данных... Подскажите, пожалуйста, с чем она может быть связана?
Заранее спасибо.
← →
И. Павел © (2011-03-11 08:57) [1]Строка подключения выглядит так:
MainForm.ADOConnection.ConnectionString :=
"Provider=Microsoft.Jet.OLEDB.4.0;Password=" + pas + ";User ID=" + usr + ";Data Source=" +
ExtractFileDir(ParamStr(0)) + "\base.mdb;Persist Security Info=True;Jet OLEDB:System database=" + ExtractFileDir(ParamStr(0)) + "\WS.MDW";
MainForm.ADOConnection.Connected := true;
← →
OW © (2011-03-11 08:58) [2]Access сам открывает?
А если конвертнуть бд в старые версии, открывает программа?
Какая версия delphi?
← →
И. Павел © (2011-03-11 09:08) [3]> [2] OW © (11.03.11 08:58)
Спасибо. Попробую конвертировать БД к старому формату. Чтобы открыть базу у пользователя вручную, ему придется изменить в реестре путь к системной базе данных. Попробую объяснить, как это сделать, и тоже проверить. Пользователь уже ушел, и проверить варианты я смогу только через несколько часов. Как только проверю - сообщу результаты.
Программу писал в Delphi 7. Базу создавал в Access 2003. На домашнем и рабочем компьютере все работает нормально.
PS: Чувствую, что дело в свойстве "System database", т.к. первый раз решил сделать защиту в Access по правильному: запретил доступ пользователю admin и группам admin и users, создал свой mdw...
← →
И. Павел © (2011-03-11 09:46) [4]Если у кого-нибудь найдется время, чтобы запустить мою тестовую программу на своем компьютере, буду очень благодарен. Программа соединяется с базой base спомощью системной базы WS.MDW. В начальном окне выбирается - под каким логином осуществляется вход а базу, пароль администратора зашит в программе. Если соединение пройдет без ошибок, выводится окно с информацией об этом.
http://narod.ru/disk/7248429001/%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%B0%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BA%D0%B0.zip.html
← →
OW © (2011-03-11 10:10) [5]Программа открылась нормально. Пожалуйста за тестирование :-)
в обоих случаях.
XPSP3
Access 2003 установлен у меня
← →
И. Павел © (2011-03-11 10:23) [6]> [5] OW © (11.03.11 10:10)
Еще раз спасибо. На компьютерах коллег тоже открывается... Значит все-таки дело именно в том, что что-то недоустановлено на компьютере колиента. Жаль что напрямую к нему не подключиться...
← →
sniknik © (2011-03-11 10:35) [7]> Значит все-таки дело именно в том, что что-то недоустановлено на компьютере колиента.
скорее "переустановлено", офис 2007, и в нем дальнейшее развитие джета движок "чего то там 12.0" (вместо 4.0), и главное в настройках (реестре) стоит по умолчанию открывать этим движком в версии 2007 (37 тип вроде, а не 5 последний в jet 4.0).
если все так как написано пусть поменяют настройку по умолчанию, или сам в коннекте прописывай версию, чтобы не бралось "умолчательное".
← →
sniknik © (2011-03-11 10:40) [8]вторая возможность - нет прав на создание/изменение в папке установки (или вообще), т.к. например поставлена прога в програм файлес, а ось - vista/win7 (у которой простому юзеру туда писать запрещено).
3 возможность -
> Чувствую, что дело в ...
перестать чувствовать, и посмотреть наконец на возвращаемую ошибку (начать их обрабатывать, писать логи, ...)
← →
И. Павел © (2011-03-11 11:05) [9]> sniknik ©
Спасибо. Похоже, дело действительно было в правах на папку. По крайней мере, сейчас все заработало :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.06.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c