Форум: "Базы";
Текущий архив: 2002.09.16;
Скачать: [xml.tar.bz2];
ВнизБлокировка файла не возможна - что это и с чем едят:)) Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.018 c