Страница: 1 |
Страница: 1 |
Вопрос: MDB и ISAM
Добавлено: 29.12.06 20:44
Автор вопроса: Arseny | ICQ: 298826769
Фишка такая: Есть программа, работающая с аксессовской базой. База на серваке висит, чтобы любопытные люди не попытались в ней копаться без особых на то полномочий, я ее запаролил и решил еще и заголовок файла переписать, дабы никто не понял сразу, что это формат такой. И что меня неприятно удивило, так это то, что после замены расширения с MDB на любое левое (в моем случае DBA), выдается ошибка "Couldn't find installable ISAM". Причем не на всех компах, а на некоторых. меняю расширение обратно-работает. Как избавиться? И вообще для ISAM (Access) какие файлы включать в инсталлятор?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #1
Добавлено: 29.12.06 21:28
http://www.vbnet.ru/forum/show.aspx?id=114055
Тема уже пережеваная. Сколько я здесь живу, у всех одно и то же: не зарегистрирована библа
Номер ответа: 2
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #2
Добавлено: 29.12.06 22:06
А... блин, токмо сейчаспосмотрел, что это ты мне тогда и подсказал... )))))))))
Кстати вот то, ччто ты мне процитировал, только на русском:
http://am.rusimport.ru/MsAccess/topic.aspx?id=213
И еще:
http://translate.google.com/translate?hl=ru&sl=en&u=http://database.ittoolbox.com/documents/popular-q-and-a/error-could-not-find-installable-isam-in-access-2949&sa=X&oi=translate&resnum=8&ct=result&prev=/search%3Fq%3DCouldn%2527t%2Bfind%2Binstallable%2BISAM%26hl%3Dru%26lr%3D%26sa%3DG
+
http://helpdesk.princeton.edu/kb/display.plx?id=8932
Номер ответа: 3
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #3
Добавлено: 29.12.06 23:30
Так в том то и дело, что я-то работаю с access'ом! Ни эксель, ни фокспро, ничего левого нет! Только стандартный Jet. Меняешь расширение на с mdb на другое - ошибка на одном компе, на другом - нет. Меняешь обратно - все пашет! Ни фига не пойму...
Номер ответа: 4
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #4
Добавлено: 30.12.06 10:09
DBA - нету, значит ошибка.
mdb - есть, все гладко.
Такое можнт быть?
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 30.12.06 10:37
Может просто на разных компах установлены разные версии MDAC?
Номер ответа: 6
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #6
Добавлено: 30.12.06 10:57
Я спецом 2.7 поставил на оба.
А вообще винду 2000 Pro ставил сам на оба.
На одном сразу после инсталляхи моей проги пошло, а на втором - нет. И компы-то практически одинаковые.
Вообще-то я считал всегда, что он должен определять по заколовку (хидеру) файла. Если нет - то это еще один камень в огород M$.
Номер ответа: 7
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #7
Добавлено: 30.12.06 23:41
Номер ответа: 8
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #8
Добавлено: 31.12.06 11:56
В смысле считывается заголовок, то бишь начало файла. Там ведь указывается, что за формат.
В частности MDB - "Standard Jet DB", потом описание таблиц, полей и т.д.
EXE - начинается с "MZP"
DBF - идут описания полей....
Ну и всякое такое.
На этой базе я где-то и нашел защиту от ламеров:
Перезаписываешь несколько байт в заголовке и файл не открывается. Перед использованием записываешь обратно стандартные - и все пашет.
Номер ответа: 9
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #9
Добавлено: 31.12.06 12:55
Номер ответа: 10
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #10
Добавлено: 31.12.06 16:32
Можно-то можно...
Только база используется на шару (не даст перезаписать расширение) - это раз.
А два - вдруг юзер свернет прогу для выполнения другой задачи и засечет настоящее расширение? Тогда не проблемно сравнить заголовок с другим mdb-шником и выправить его по шаблону, а потом включить брутфорс...