Страница 1 из 1

Работа базы .mdb без Access

Добавлено: 28 дек 2005, 06:03
Profil
Задача такая:
Есть написанное на Дельфи приложение, которое берет данные из таблиц MS Access (.mdb)и выводит их пользователю.

Нужно, чтобы это приложение работало на любой машине вне зависимости от наличия MS Access`a на ней. Но в том-то и проблема, что без акцеса оно не работает. Чем можно извлекать данные из таблицы?

Добавлено: 28 дек 2005, 10:23
Игорь Акопян
необходимо включить в инсталятор mdactyp.exe - искать у M$

Добавлено: 28 дек 2005, 11:29
alexx
или иcпользовaть ODBC, нa любой Win машине прoкатит

Добавлено: 28 дек 2005, 12:07
Profil
спасибо, будем пробовать

Добавлено: 12 янв 2006, 05:31
Profil
Действительно, работает. Через MSJet.
Но забыл я указать один момент.
Не защищенная паролем база работает хоть с Акцессом, хоть без.
А хотелось бы иметь рабочую и защищенную базу.

MDAC в Дельфи прикрутить не получается

Добавлено: 12 янв 2006, 11:11
Игорь Акопян
про пароль ничего не скажу - не использовал
что значит
MDAC в Дельфи прикрутить не получается
его не надо никуда прикручивать - просто запустить - он установит необходимые библиотеки...

Добавлено: 13 янв 2006, 13:29
Chizh
Profil писал(а):Действительно, работает. Через MSJet.
Но забыл я указать один момент.
Не защищенная паролем база работает хоть с Акцессом, хоть без.
В строке подключения к базе напиши параметр PWD=*****; на место ***** свой пароль.
В целом это может выглядеть примерно так
"Ms Access;DATABASE=C:\db1.mdb;PWD=Abc123;"
Надеюсь ты знаешь, что пароль на базу - фикция, т.к. есть множество открывашек.

Добавлено: 15 янв 2006, 02:31
Naeel Maqsudov
Базы MSJet лучше защищать не паролем а правами доступа.

Для этого создается файл рабочей группы, в ноем группа пользователей и новый пользователь в этой группе с правами администратора. Затем в Access осуществляется вход под этим пользователем и создается новая база (текущий пользователь будет ее владельцем). В этой базе у всех пользователей кроме текущего отбираются права на все объекты (включая системные таблицы).

О существовании "открывашек" для файлов рабочей группы мне ничего не известно, а этот mdb теперь даже в Access никто не откроет. Для этого мало знать имя пользователя и пароль, надо еще иметь файл рабочей группы и запускать Access в этой рабочей группе (если файл грппы потеряется, то его дубликат создать можно, если знаешь не менее трех 20-значных ключей, введенных при его создании и создании пользователей)

Путь к файлу рабочей группы, имя пользователя и пароль указываются в строке подключения.