![]() |
|
Модераторы: Akella |
![]()
|
|
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 1 Всего: 20 |
Hi All
есть FB 2.0 (Win) есть таблица A в ней есть поле A1 типа integer not null, нужно НЕ not null, сделал, все ок, но приложение не видит этого изменения, и при вставке ес-но выдается эксепш что поле не может быть null, пока не перезагрузил базу, не заработало соб-но вопрос: можно ли это как нить побороть не прибегая к перезагрузке -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
в документации ясно написано, что для того чтобы клиент увидел изменения метаданных нужно:
1. В суперсервере отключить всех, чтобы сервер сбросил кэш базы. Все вновь подключающиеся клиенты не увидеть изменения, пока к базе подключен хоть один клиент. Если хотябы один пользователь останется подключенным то все переподключившиеся всё равно не увидят изменения, т.к. кэш будет всё ещё активен. Поэтому нужно выгнать всех из базы и только когда все будут отключены можно заново будет подключатся. 2. В классическом сервере не обязательно выгонять всех одновременно из базы. Достачно поочереди переподключиться. А все вновь подключившиеся клиенты уже сразу будут видеть изменения. Поэтому "боевой" часто устанавливают, как классический. |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 1 Всего: 20 |
Akella, сенькс
всегда был в убеждении что классик для юникс платформ, соб-но его и ставлю всегда на линукс, а для винды - суперсервер -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
классик можно хоть на линукс, хоть на винду
|
|||
|
||||
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
А как их различить?
|
|||
|
||||
| chand0s |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 19.2.2007 Репутация: 1 Всего: 3 |
Где различить? Если ты про то, как узнать что уже установлено - смотри в процессы. Если найдешь процесс fbserver.exe - это суперсервер, если найдешь fb_inet_server.exe - значит классик. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
при установке стандартным виндовым установщиком, он (установщик) спрашивает, чё ставить, классик или супер?
|
|||
|
||||
| Aprol |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
вот сделал как сказали,выгнал всех с базы и ошибка не убралась.
Сервер супер, я его даже отключал не помогло. http://forum.vingrad.ru/forum/topic-167891.html Добавлено через 1 минуту и 1 секунду Если сейчас переустановлю firebird на классик, все будет нормально? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
не уверен
|
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |