Последняя версия DataExpress 3 beta от 9 октября 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Firebird подключает к базе, файл которой удален.

Обсуждаются вопросы удаленного доступа к базе данных.
Аватара пользователя
kaltsone
Знаток
Сообщения: 528
Зарегистрирован: Вт май 16, 2017 10:34 am
Откуда: Киев

Firebird подключает к базе, файл которой удален.

Сообщение kaltsone » Вт май 23, 2017 5:22 pm

Сервер Linux + Firebird. Работал в сетке с файлом базы .FDB. Удалил файл, а все равно подключает к "несуществующему".

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Firebird подключает к базе, файл которой удален.

Сообщение YurAnt » Вт май 23, 2017 5:40 pm

DX-сетка-FireBird сервер-база.FDB. Ничего удивительного, путь ведь у Вас прописан в конфиге DX. Как программа должна определить - что произошло "вне ее юрисдикции"? Путь ведь: "IP -> Порт -> Путь к базе относительно сервера".
Изображение

Аватара пользователя
kaltsone
Знаток
Сообщения: 528
Зарегистрирован: Вт май 16, 2017 10:34 am
Откуда: Киев

Re: Firebird подключает к базе, файл которой удален.

Сообщение kaltsone » Вт май 23, 2017 5:45 pm

Файла нет, а программа открывает и в нем можно работать.

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Firebird подключает к базе, файл которой удален.

Сообщение YurAnt » Вт май 23, 2017 5:50 pm

Во блин. Так не пробовал. Может по какой-то причине остался висеть в памяти на сервере? Вылет DX был перед удалением? Точно путь не перепутан?
У меня недавно вообще "конкатенация" 2-х баз произошла, но не на сервере правда...
Изображение

Аватара пользователя
kaltsone
Знаток
Сообщения: 528
Зарегистрирован: Вт май 16, 2017 10:34 am
Откуда: Киев

Re: Firebird подключает к базе, файл которой удален.

Сообщение kaltsone » Вт май 23, 2017 6:00 pm

Firebird копии не сохраняет? Ставлю другой файл с тем же именем в ту же папку и все равно соединяет с "несуществующим".

Аватара пользователя
kaltsone
Знаток
Сообщения: 528
Зарегистрирован: Вт май 16, 2017 10:34 am
Откуда: Киев

Re: Firebird подключает к базе, файл которой удален.

Сообщение kaltsone » Вт май 23, 2017 6:26 pm

Пробую с другими файлами все нормально: удалил нет связи, поставил есть связь.
Был с тем файлом один бок: я уменьшал размеры полей и при сохранении выдало ошибку , что-то с метаданными, Т1 ,F7. После этого уже не уменьшало. Я решил его удалить и поставить рабочую копию. Но он решил существовать вечно и отдельно от меня.

Аватара пользователя
kaltsone
Знаток
Сообщения: 528
Зарегистрирован: Вт май 16, 2017 10:34 am
Откуда: Киев

Re: Firebird подключает к базе, файл которой удален.

Сообщение kaltsone » Вт май 23, 2017 6:29 pm

По ходу где-то хранилась временная копия. Но уже все нормально.

neitri
Мастер скриптов
Сообщения: 537
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Re: Firebird подключает к базе, файл которой удален.

Сообщение neitri » Сб май 27, 2017 2:25 pm

В линуксе файловая система работает немного по другому. При удалении файла он сразу удаляется если никто его не держит открытым. Но если он открыт, то физически файл остается до момента закрытия. И можно создать новый файл с таким же именем. Все последующие открытия файла будут уже к новому. Поэтому линукс при обновлении редко требует перезагрузку системы, только перезапуск служб. На Window об этом пока можно только мечтать.
Пробовали перезапустить firebird? или всю систему?
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

Аватара пользователя
kaltsone
Знаток
Сообщения: 528
Зарегистрирован: Вт май 16, 2017 10:34 am
Откуда: Киев

Re: Firebird подключает к базе, файл которой удален.

Сообщение kaltsone » Сб май 27, 2017 2:29 pm

Нет не перезагружал. Само прошло.
Да, когда удалял с файлом работал клиент.

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: Firebird подключает к базе, файл которой удален.

Сообщение YurAnt » Сб май 27, 2017 11:38 pm

когда удалял с файлом работал клиент.

Это всё объясняет. Похожее что DX при закрытии создал копию на диске из памяти. Ситуация произошедшая у меня была аналогичной, только в файловом режиме. Причем, кнопку "сохранить изменения" я не нажимал. Но, как объясняет автор, даже в этом случае при завершении транзакции что-то сохраняется в базе. Очевидно в Вашем случае сохранилась копия базы целиком...

Вывод: если необходимо удалить базу, важно убедиться, что она закрыта.
Изображение