![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Блокировка файла не возможна - что это и с чем едят:)) [D6, MS ACCESS]
savva © (2002-08-23 14:26:00)ситуация: есть определенные справочные сведения (порядка 10 МБ) в формате MS ACCESS. для просмотра (подчеркиваю для просмотра) написал утилитку использующую Jet 4.0. все это дело записываем на CD RW и при попытке открыть базу получаем сообщение "Блокировка файла не возможна". в ConnectionString пишу Mode=Read;
PS. копирование на жесткий диск пожалуйста не предлагать - за день приходится обойти не 1-2 компа, а побольше - надоедает за собой удалять :)))
sniknik (2002-08-27 10:22:00) [1]Извини пришлось отъехать :-) работать в конце концов тоже надо :-)
База не паролена. но не думаю что это связано скорей всего и пароленная откроется, на случай если еще актуально,
вот ConnectionString с которым я открываю (E - CDRoom, открываю прогой с F -другой CD, работает в рантайме прога скомпилированна)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\CashSrv\CashBase.mdb;Persist Security Info=False
savva (2002-08-26 12:04:00) [2]либо такая фигня тока у меня... нашел на компакте с делфи базу акцесс - подключаюсь первый раз из делфи в режиме разработке - все нормально.. компилю, запускаю - фига с маслом.. ща как истинный программист попробую выйти и зайти :))
savva (2002-08-26 10:57:00) [3]и еще:
база запаролена?
если не военная тайна - мона поглядеть ConnectionString? может я ее не так формирую..
savva (2002-08-26 10:56:00) [4]а у меня проблемы.. перепробовал все константы для Mode...
если не секрет:
1) атрибуты у файла базы только ReadOnly?
2) может ли повлиять не закрытая сессия компакта - пока не исравлю программу - не охота сессию закрывать :))
sniknik (2002-08-26 10:42:00) [5]Кстати до меня тут дошло, раз база на CD есть то и подключится к ней можно попробовать. И... Без проблем. ставь тока Share Deny None и боле ничаво. у меня получилось.
sniknik (2002-08-26 10:28:00) [6]я тоже :-), дома не халява дома жалко посему инетом почти не пользуюсь.
добится чтения базы с CD можно, сам Access читает только предупреждение дает типа только для чтения (я тут откопал базу на сидироме, проверил).
добьешся напиши как.
savva (2002-08-26 09:41:00) [7]я вернулся после выходных :)))
да, база на CD и из пользователей я один...
ошибка изменилась, но добиться результата не получилось: теперь говорит что файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных...
sniknik (2002-08-23 16:51:00) [8]в том то и дело он на компакт писать не должен а пишет туда где MDB лежит.
Или он у тебя на CD (база)? и ты один? тогда Mode=Share Exclusive пробуй он в этом случае файл не создает (реально попробовать на CD сам понимаеш не могу может еще чего вылезет).
savva (2002-08-23 16:33:00) [9]да не.. пользователей тут мало.. одна моя программа..
а вот то что необходимо обладать привилеггиями записи в каталог - это уже хуже... на компакт особо не попишешься :))
никак этот неприятный для меня момент обойти нельзя? я хочу тока читать...
sniknik (2002-08-23 15:09:00) [10]Блокировка файла невозможна. (Ошибка 3050)
Операционная система запрещает ядру Microsoft® Jet создание файла блокировок (.LDB) в том каталоге, где находится файл базы данных (.MDB). Для открытия базы данных необходимо обладать привилегиями записи в каталог, содержащий эту базу данных. Кроме того, данная ошибка может возникнуть при использовании средства пассивного завершения работы/управления подключением, когда база данных открыта в монопольном режиме.
Mode=Read? поставь Share Deny None а то может ты другим юзерам кислород перекрываеш и ошибка от них.