Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.16;
Скачать: CL | DM;

Вниз

Блокировка файла не возможна - что это и с чем едят:))   Найти похожие ветки 

 
savva ©   (2002-08-23 14:26) [0]

ситуация: есть определенные справочные сведения (порядка 10 МБ) в формате MS ACCESS. для просмотра (подчеркиваю для просмотра) написал утилитку использующую Jet 4.0. все это дело записываем на CD RW и при попытке открыть базу получаем сообщение "Блокировка файла не возможна". в ConnectionString пишу Mode=Read;

PS. копирование на жесткий диск пожалуйста не предлагать - за день приходится обойти не 1-2 компа, а побольше - надоедает за собой удалять :)))


 
sniknik ©   (2002-08-23 15:09) [1]

Блокировка файла невозможна. (Ошибка 3050)
Операционная система запрещает ядру Microsoft® Jet создание файла блокировок (.LDB) в том каталоге, где находится файл базы данных (.MDB). Для открытия базы данных необходимо обладать привилегиями записи в каталог, содержащий эту базу данных. Кроме того, данная ошибка может возникнуть при использовании средства пассивного завершения работы/управления подключением, когда база данных открыта в монопольном режиме.

Mode=Read? поставь Share Deny None а то может ты другим юзерам кислород перекрываеш и ошибка от них.


 
savva ©   (2002-08-23 16:33) [2]

да не.. пользователей тут мало.. одна моя программа..
а вот то что необходимо обладать привилеггиями записи в каталог - это уже хуже... на компакт особо не попишешься :))

никак этот неприятный для меня момент обойти нельзя? я хочу тока читать...


 
sniknik ©   (2002-08-23 16:51) [3]

в том то и дело он на компакт писать не должен а пишет туда где MDB лежит.
Или он у тебя на CD (база)? и ты один? тогда Mode=Share Exclusive пробуй он в этом случае файл не создает (реально попробовать на CD сам понимаеш не могу может еще чего вылезет).



 
savva ©   (2002-08-26 09:41) [4]

я вернулся после выходных :)))
да, база на CD и из пользователей я один...
ошибка изменилась, но добиться результата не получилось: теперь говорит что файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных...


 
sniknik ©   (2002-08-26 10:28) [5]

я тоже :-), дома не халява дома жалко посему инетом почти не пользуюсь.

добится чтения базы с CD можно, сам Access читает только предупреждение дает типа только для чтения (я тут откопал базу на сидироме, проверил).
добьешся напиши как.


 
sniknik ©   (2002-08-26 10:42) [6]

Кстати до меня тут дошло, раз база на CD есть то и подключится к ней можно попробовать. И... Без проблем. ставь тока Share Deny None и боле ничаво. у меня получилось.


 
savva ©   (2002-08-26 10:56) [7]

а у меня проблемы.. перепробовал все константы для Mode...
если не секрет:
1) атрибуты у файла базы только ReadOnly?
2) может ли повлиять не закрытая сессия компакта - пока не исравлю программу - не охота сессию закрывать :))


 
savva ©   (2002-08-26 10:57) [8]

и еще:
база запаролена?

если не военная тайна - мона поглядеть ConnectionString? может я ее не так формирую..


 
savva ©   (2002-08-26 12:04) [9]

либо такая фигня тока у меня... нашел на компакте с делфи базу акцесс - подключаюсь первый раз из делфи в режиме разработке - все нормально.. компилю, запускаю - фига с маслом.. ща как истинный программист попробую выйти и зайти :))


 
sniknik ©   (2002-08-27 10:22) [10]

Извини пришлось отъехать :-) работать в конце концов тоже надо :-)
База не паролена. но не думаю что это связано скорей всего и пароленная откроется, на случай если еще актуально,
вот ConnectionString с которым я открываю (E - CDRoom, открываю прогой с F -другой CD, работает в рантайме прога скомпилированна)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\CashSrv\CashBase.mdb;Persist Security Info=False



Страницы: 1 вся ветка

Текущий архив: 2002.09.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
1-50742
maxim2
2002-09-05 06:10
2002.09.16
Запретить изменение размеров формы до определенных.


1-50786
pavit
2002-09-03 12:54
2002.09.16
Как определить что мышь ушла за пределы компонента


8-50867
fore_3
2002-04-25 13:34
2002.09.16
Как сделать аквалайзер


14-50954
AL2002
2002-08-19 13:27
2002.09.16
Отдельная ветка для дебилов


1-50721
Елена
2002-09-05 13:08
2002.09.16
Ошибка :o(