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

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

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

2АлексейО

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

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

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

Если Вам нужно View и его постоянно использовать, то оно создается один раз и хранится в базе данных без удаления...
...
Рейтинг: 0 / 0
01.11.2007, 09:31
    #34909255
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database.readonly
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
01.11.2007, 09:43
    #34909280
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database.readonly
Паша, а причем тут Filer ?

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

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

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

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

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

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

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

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


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