powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / database.readonly
19 сообщений из 19, страница 1 из 1
database.readonly
    #34908052
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных (контейнер)
открываем его, создаем с нем локальное представление
но иногда эта база данных находится на сетевом ресурсе распределенном только для чтения.
как после (или до открытия) базы данных определить что она readonly?
...
Рейтинг: 0 / 0
database.readonly
    #34908174
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В хелпе набираешь Filer.dll
...
Рейтинг: 0 / 0
database.readonly
    #34908220
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непомогло filer.dll:
свойства readonly там нет
а свойство attr возвращает 32-archive несмотря на readonly ресурса

то же и с функцией adir
...
Рейтинг: 0 / 0
database.readonly
    #34908271
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я не понял, что тогда надо
- узнать атрибут файла
- или узнать NT permissions
...
Рейтинг: 0 / 0
database.readonly
    #34908280
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паш, вполне возможно, что контейнер открыт в Shared режиме и в заголовке тоже будет писаться ReadOnly. :)
...
Рейтинг: 0 / 0
database.readonly
    #34908373
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov. вполне возможно, что контейнер открыт в Shared режиме и в заголовке тоже будет писаться ReadOnly. :)

Странно всё это, обычно жалуется на open share если хочешь модифицировать контейнер БД, при чем здесь ReadOnly тогда.

2АлексейО

Ещё раз, что делаешь, что хочешь сделать и что хочешь в итоге получить.
...
Рейтинг: 0 / 0
database.readonly
    #34908388
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, что-то мне помнится, что записать LV можно и в shared mode.
...
Рейтинг: 0 / 0
database.readonly
    #34909140
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
open database to (полный сетевой путь к my_dbc)
set database to (my_dbc)
create sql view ...
и тут выясняется что database is readonly
и представление создать нельзя,
знать бы , что он откроется readonly, я бы создал специальный контейнер под это представление.

конечно можно всегда создавать создавать спец.контейнер, ведь поработавши с этим представлениемя в одном сеансе я его удаляю, но пока не могу оценить минусы этого решения,
а вот решение с использованием имеющегося контейнера отлажено (если бы не попадались сетевые ресурсы readonly)
...
Рейтинг: 0 / 0
database.readonly
    #34909233
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так и какие действия были предприяняты для выяснения причин "readonly"вости? Или будем лечить последствия не зная причин?
...
Рейтинг: 0 / 0
database.readonly
    #34909236
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейО[...ведь поработавши с этим представлениемя в одном сеансе я его удаляю...
Не понятно что Вы собираетесь делать и зачем? Вы можете объяснить Вашу бизнес-логику простыми словами?

Если Вы о FoxPro и о "временных представлениях" то в FoxPro они прекрасно создаются на клиенте в момент выполнения SELECT и в зависимости от пристрастий, в одном случае это временная таблица, в другом - Cursor Adapter... То есть нет никакого смысла временное View помещать в базу данных, которая от этого работает только медленнее...

Если Вам нужно View и его постоянно использовать, то оно создается один раз и хранится в базе данных без удаления...
...
Рейтинг: 0 / 0
database.readonly
    #34909255
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistИ вообще, что-то мне помнится, что записать LV можно и в shared mode.

Ну вот подтверждение

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
CREATE DATABASE DBReadOnly.dbc

CREATE TABLE tableReadOnly.dbf (f1 i)

USE IN tableReadOnly

CLOSE DATABASES all

OPEN DATABASE DBReadOnly

o = CREATEOBJECT('Filer.FileUtil')

*o.SearchPath = HOME()
o.FileExpression = 'DBReadOnly.DBC'
?o.Find( 0 ) 

FOR nFileCount =  1  TO o.Files.Count
  ?o.Files.Item(nFileCount).Name, '  ',  o.Files.Item(nFileCount).Attr

ENDFOR

CREATE SQL VIEW LV as select * from tableReadOnly

MODIFY VIEW LV

DELETE VIEW LV

USE IN tableReadOnly

DELETE FILE  tableReadOnly.dbf

CLOSE DATABASES all

DELETE DATABASE DBReadOnly
...
Рейтинг: 0 / 0
database.readonly
    #34909280
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паша, а причем тут Filer ?

Вообще-то за ReadOnly отвечает функция IsReadOnly(0) для текущей базы, в том числе и для ресурсов доступных только для чтения
...
Рейтинг: 0 / 0
database.readonly
    #34909378
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pivaВообще-то за ReadOnly отвечает функция IsReadOnly(0) для текущей базы, в том числе и для ресурсов доступных только для чтения

ВОТ !!
именно это меня и спасет.
спасибо
...
Рейтинг: 0 / 0
database.readonly
    #34909398
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov.Ну так и какие действия были предприяняты для выяснения причин "readonly"вости? Или будем лечить последствия не зная причин?
причина выяснена: сетевой ресурс недоступен мне на "изменение"
и по смыслу хранящейся там информации мне и изменять ей не надо, но вот для просмотра удобнее использовать локальное представление.
...
Рейтинг: 0 / 0
database.readonly
    #34909424
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch АлексейО[...ведь поработавши с этим представлениемя в одном сеансе я его удаляю...
Не понятно что Вы собираетесь делать и зачем? Вы можете объяснить Вашу бизнес-логику простыми словами?
речь идет об "универсальном объекте ведения данных"(таблиц, в том числе связанных)
пожалуй аналог упоминаемого здесь SmartGrid.
объект уже существует и устойчиво работает, но вот нарвался на редкую ситуацию, когда таблица для ведения существует и доступна, но ограничена операционной системой в правах.
Sergey ChТо есть нет никакого смысла временное View помещать в базу данных, которая от этого работает только медленнее...
пожалуй именно так мне и надо поступить - создат временное
...
Рейтинг: 0 / 0
database.readonly
    #34909655
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pivaПаша, а причем тут Filer ?

Вообще-то за ReadOnly отвечает функция IsReadOnly(0) для текущей базы, в том числе и для ресурсов доступных только для чтения

Вадим, читаем начальную постановку задачи

АлексейО как после ( или до открытия ) базы данных определить что она readonly?

как ты через IsReadOnly(0) определишь, что БД которую надо открыть в ReadOnly
...
Рейтинг: 0 / 0
database.readonly
    #34909778
АлексейО
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWistВадим, читаем начальную постановку задачи
АлексейО как после ( или до открытия ) базы данных определить что она readonly?
как ты через IsReadOnly(0) определишь, что БД которую надо открыть в ReadOnly
мне надо просто открыть БД, а потом определить удалось ли открыть НЕ ReadOnly
определить это до открытия, было бы чуть лучше но не принципиально
...
Рейтинг: 0 / 0
database.readonly
    #34909792
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то ни Filer ни FileSystemObject тебе не скажут что файл ReadOnly для ресурсов доступных только для чтения, они будут чесно выдавать атрибут Archive, в этом случае пока не заюзаешь файл не узнаешь что он ReadOnly
...
Рейтинг: 0 / 0
database.readonly
    #34909884
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pivaВообще-то ни Filer ни FileSystemObject тебе не скажут что файл ReadOnly для ресурсов доступных только для чтения, они будут чесно выдавать атрибут Archive, в этом случае пока не заюзаешь файл не узнаешь что он ReadOnly

Во, правильно, поэтому я сразу спросил, что надо

PaulWist Так я не понял, что тогда надо
- узнать атрибут файла
- или узнать NT permissions
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / database.readonly
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]