Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
VFoxPro 8.0: в одном приложении: Код: plaintext 1. В другом приложении (после вызова первого) Код: plaintext На VFoxPro 7.0. никах проблем подобный эксперимент не вызвал и таблица во второй программе открылась (на чтение). Мне необходимо открывать на чтение таблицу в случае если она локирована в другой программе. Подскажите в чем причина нежелания VFoxPro 8.0. открыть таблицу хотябы на чтение и как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:29 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Извиняюсь путь у remainder.dbf везде один: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:30 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:38 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Выделю вопрос более четко: Код: plaintext Как открыть таблицу без блокирования? VFoxPro 7.0 не блокирует или блокирует так, что работать можно дальше! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:42 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
она не открывается не из-за FLOCK(), а из-за эксклюзивного открытия в первом приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:42 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Hel!Riser Код: plaintext 1. 2. 3. 4. 5. 6. Вот если я только пытаюсь во второй программе использовать use получаю ошибку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:43 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
USE remainder.dbf если у вас таблица по умолчанию открываеться эксклюзивно то на втором компе она не откроеться а в 7 настроена по умолчанию в режиме разделения отсюда и разница ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:46 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Дмитрий Маликовона не открывается не из-за FLOCK(), а из-за эксклюзивного открытия в первом приложении В первой и второй программе использую USE .... SHARED работает, т.е. открывает без проблем! Если в первой программе USE .... SHARED и далее FLOCK(), то во второй уже невозможен USE ... SHARED. Вроде бы таким образом FLOCK() приводит к монопольному доступу?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:48 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
leaf USE remainder.dbf если у вас таблица по умолчанию открываеться эксклюзивно то на втором компе она не откроеться а в 7 настроена по умолчанию в режиме разделения отсюда и разница ???? Провел эксперимент: в 1-ой и 2-ой программе сделал USE .. SHARED, к сожалению не лечится.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:49 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
какие то вы ужасы рассказываете вот фрагмент мсдн для 8 When a table is locked, the table is available for both read and write access by the user who placed the lock. Other users on the network have read-only access to the table . For information on how to lock a table and prevent access to it by other users, see SET EXCLUSIVE and USE. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp/html/lngflocklp_rp.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:55 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
1) FLOCK() - не может привести к монопольному доступу. Она для это просто не предназначена. Эта команда блокирует только модификацию данных, но никак не чтение. 2) Если статус открытия (SHARED / EXCLUSIVE) не указывается явно в команде USE, то используется статус глобальной настройки SET EXCLUSIVE 3) Если таблица включена в контейнер базы данных, то открытие таблицы приводит к автоматическому открытию контейнера базы данных. Точнее сначала откроется контейнер базы данных, и только в случае его удачного открытия откроется указанная таблица. На контейнер базы данных также распространяются правила совместного доступа (SHARED / EXCLUSIVE). Т.е. надо либо ДО его открытия сделать настройку SET EXCLUSIVE OFF, либо указывать явно статус открытия OPEN DATABASE MyBase SHARED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 12:55 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Забыл, что в 8 есть дополнительная проверка SET TABLEVALIDATE TO 0 Эта зараза пытается проверить корректность структуры таблицы в момент открытия. Отсюда попытки заблокировать таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 13:03 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
Таблица remainder не входит в БД! Я понимаю, что документация говорит о том, что монопольно (эксклюзивно) не захватывает FLOCK(), я тоже не утверждаю того, что именно так и происходит. Сейчас попросил товарища провести подобный эксперимен на vfoxpro 8 - тоже самое. Действия (можете повторить сами) Выполняем певую программу: Код: plaintext 1. Код: plaintext Если не напряжно повторите на vfoxpro 8.0 тоже самое - интересно как поведет он себя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 13:03 |
|
||
|
открыть локированную таблицу на чтение
|
|||
|---|---|---|---|
|
#18+
ВладимирМЗабыл, что в 8 есть дополнительная проверка SET TABLEVALIDATE TO 0 Эта зараза пытается проверить корректность структуры таблицы в момент открытия. Отсюда попытки заблокировать таблицу. Очень даже помогло! Большое спасибо, выставил (для эксперимента) на Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 13:15 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=348&tid=1595313]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 369ms |

| 0 / 0 |
