Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как закрыть таблицу на сервере(это серьёзно) / 17 сообщений из 17, страница 1 из 1
23.07.2003, 11:16
    #32215275
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Господа программисты помогите, работает моя программа с несколькими таблицами, поработал и закрыл следующим образом Table1.Close; Смотрю на сервере - открыта моя таблица. Как закрыть её на сервере.
...
Рейтинг: 0 / 0
23.07.2003, 11:19
    #32215277
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Что за сервер? Как смотрю? Что значит открыта?
...
Рейтинг: 0 / 0
23.07.2003, 11:32
    #32215292
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
это NTServer4.0 - я работаю со своего компа, рядом сервер - с помощью Server Manader наблюдаю открытые объекты
...
Рейтинг: 0 / 0
23.07.2003, 11:34
    #32215296
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Блин, а база то какая?
...
Рейтинг: 0 / 0
23.07.2003, 11:41
    #32215311
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Я может чего-то не понял, но какая разница - просто несколько таблиц в каталоге с расширением .DBF(dBase|||+)
...
Рейтинг: 0 / 0
23.07.2003, 11:50
    #32215330
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
2ИгорьС
>но какая разница - просто несколько таблиц в каталоге с расширением .DBF(dBase|||+)
Таки разница есть. Оракл и дибейс разные вещи например.
Посмотри, сможешь ли ты обратиться к таблице после ее закрытия. Наверное нет.
Посмотри после закрытия приложения. Открыта?
...
Рейтинг: 0 / 0
23.07.2003, 11:56
    #32215344
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Да - остаятся открытой и после закрытия приложения!!!
...
Рейтинг: 0 / 0
23.07.2003, 12:19
    #32215398
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Похоже - НТ-вый Lanmanager держит ещо какое-то время хэндлы файлов открытыми.
В реестре есть ключ:
HCLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Autodisconnect
По дефолту - 15 минут, т.е. это время ланман держит ресурсы простаивающего соединения открытыми.

Но - может быть ещо винда на клиентской машине держать сессию - типа кэши не сброшены и все такое...
...
Рейтинг: 0 / 0
23.07.2003, 12:28
    #32215415
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Тут ещё непонятное - пишу Table1.ReadOnly:=True - на сервере Write - в чём дело?
...
Рейтинг: 0 / 0
23.07.2003, 12:45
    #32215454
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Что значит Write? Файл открыт на запись? Это ни о чем не говорит - только о режиме открытия файлов, а какая разница, как BDE или что там ещо его открыл? Скорей всего - это режим доступа к файлу - FILE_SHARE_WRITE
...
Рейтинг: 0 / 0
23.07.2003, 13:22
    #32215566
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Хорошо, если проблема заключена в винде на клиентской машине, сессия и всё такое, что можно сделать (сбросить КЭШи)??????????????
...
Рейтинг: 0 / 0
23.07.2003, 13:51
    #32215622
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Вроде - перед или после закрытия таблиц надо делать FlushTables - точно уже не помню.
...
Рейтинг: 0 / 0
23.07.2003, 13:58
    #32215639
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Так давай по порядку:
Через что соединяешься с БД?
(ODBC/BDE)
(ODBC/OLEDB for ODBC/ADO)
(OLEDB for Jet/ADO)
...
Рейтинг: 0 / 0
23.07.2003, 14:04
    #32215652
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
BDE
...
Рейтинг: 0 / 0
23.07.2003, 14:11
    #32215667
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
просто BDE? точно? т.е. вы ODBC data source'ы не создавали?

Так или иначе в случае DBE я не помошник - но похоже это все на pool, т.е. освобожденный ресурс не освобождается, а какое-то время находится в pool'е
...
Рейтинг: 0 / 0
23.07.2003, 14:18
    #32215679
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
В BDE за сброс кэшей вроде отвечает dbiSaveChanges
...
Рейтинг: 0 / 0
23.07.2003, 15:01
    #32215792
ИгорьС
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть таблицу на сервере(это серьёзно)
Господа программисты - скорее всего проблема была всётаки с КЭШ. В любом случае, смотрю на сервер, а объекты не висят уже. БОЛЬШОЕ СПАСИБО!!!!!
Да вот, надеюсь напоследок, очистка КЭШа касается клиента??????
И ещё на счёт режимов доступа, сетевой режим по умолчанию или что-то нужно сделать?????????
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как закрыть таблицу на сервере(это серьёзно) / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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