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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Profil
Сообщения: 3
Зарегистрирован: 27 дек 2005, 06:50

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

Нужно, чтобы это приложение работало на любой машине вне зависимости от наличия MS Access`a на ней. Но в том-то и проблема, что без акцеса оно не работает. Чем можно извлекать данные из таблицы?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

необходимо включить в инсталятор mdactyp.exe - искать у M$
Изображение
alexx
Сообщения: 116
Зарегистрирован: 02 июл 2004, 22:29
Откуда: Hamburg

или иcпользовaть ODBC, нa любой Win машине прoкатит
-------------
Лень - двигатель прогресса!
Profil
Сообщения: 3
Зарегистрирован: 27 дек 2005, 06:50

спасибо, будем пробовать
Profil
Сообщения: 3
Зарегистрирован: 27 дек 2005, 06:50

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

MDAC в Дельфи прикрутить не получается
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

про пароль ничего не скажу - не использовал
что значит
MDAC в Дельфи прикрутить не получается
его не надо никуда прикручивать - просто запустить - он установит необходимые библиотеки...
Изображение
Chizh
Сообщения: 7
Зарегистрирован: 03 окт 2005, 16:47

Profil писал(а):Действительно, работает. Через MSJet.
Но забыл я указать один момент.
Не защищенная паролем база работает хоть с Акцессом, хоть без.
В строке подключения к базе напиши параметр PWD=*****; на место ***** свой пароль.
В целом это может выглядеть примерно так
"Ms Access;DATABASE=C:\db1.mdb;PWD=Abc123;"
Надеюсь ты знаешь, что пароль на базу - фикция, т.к. есть множество открывашек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Базы MSJet лучше защищать не паролем а правами доступа.

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

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

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