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

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

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


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