powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подземный стук - самопроизвольное ВЫключение FW
25 сообщений из 59, страница 2 из 3
Подземный стук - самопроизвольное ВЫключение FW
    #38489218
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanУмляутКак так? Клиент в принципе не создаёт БД - только коннектится в имеющейся.
Выложи все, что рядом +-512 символов.

Выкладываю секцию ресурса ехе-шника:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
object Database: TIBODatabase
    SQLDialect = 3
    DatabaseName = 'DTDB'
    Params.Strings = (
      'SQL DIALECT=3'
      'CHARACTER SET=WIN1251'
      'PAGE SIZE=2048'
      'PATH=dt:/dtdesign/database/dt.gdb'
      'USER NAME=SYSDBA'
      'FORCED WRITES=FALSE')
    Isolation = tiCommitted
    SessionName = 'Default'
    Left = 73
    Top = 57
    SavedPassword = '*****************'
  end
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489226
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УмляутВыкладываю секцию ресурса ехе-шника:
Это параметры для вызова CreateDatabase. У параметров для Connect несколько другой формат.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489235
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovУмляутВыкладываю секцию ресурса ехе-шника:
Это параметры для вызова CreateDatabase. У параметров для Connect несколько другой формат.


Ну зашибись, чо. А больше в EXE-шнике нигде Forced Writes не находится... :(
Жопа, да? Надо патчить FB?
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489252
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УмляутЖопа, да? Надо патчить FB?
Если асм знаешь, то влепить пару
Код: plaintext
nop
(0x90) в место вызова (hvlad писал что там дергаться должно для в(ы)ключения FW) - не проблема.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489262
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умляут,

Это творчество из IBObjects ползет. У него в TIB_Connection (предка всех xxxDatabase) есть свойство ForcedWrites. При каждом переконнекте, если свойство выставлено не в Default производится переустановка его в True или False.

Цитата из хелпа:

"Beware how this is used. If you set it to True or False instead of Default, the
database will change to use that particular setting every time your application
is subsequently run."

Так что ищи разрабов, которые воткнули тебе такую бяку - просто перекомпилив ресурсы врядли получится...
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489266
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterTIB_Connection
А вдруг оно там выставлено - в дизайне и в рантайме не трогается?

Умляут, видел такой объект в ресурсах?
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489273
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЕсли асм знаешь, то влепить пару
Код: plaintext
nop
(0x90) в место вызоваНе советую :)

Народ, речь шла о предположении , пока оно ничем не проверено и не подтверждено - не стоит с этим бороться.

Проверить можно, например, так:
1. выгнать всех юзеров и не пускать до п.7
2. gfix -write sync
3. gstat -h - убедиться
4. коннект программой
5. выйти из программы
6. gstat -h - проверить что там сейчас

А то мало ли - может там джоб раз в час fw=off ставит :)
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489276
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Ааааа, очередной превед Вартону :'(
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489295
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanDarkMasterTIB_Connection
А вдруг оно там выставлено - в дизайне и в рантайме не трогается?

Умляут, видел такой объект в ресурсах?

В ресурсах - нет. Но хекс-эдитор в ехе-шнике находит неоднократно.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489298
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladwadmanЕсли асм знаешь, то влепить пару
Код: plaintext
nop
(0x90) в место вызоваНе советую :)

Народ, речь шла о предположении , пока оно ничем не проверено и не подтверждено - не стоит с этим бороться.

Проверить можно, например, так:
1. выгнать всех юзеров и не пускать до п.7
2. gfix -write sync
3. gstat -h - убедиться
4. коннект программой
5. выйти из программы
6. gstat -h - проверить что там сейчас

А то мало ли - может там джоб раз в час fw=off ставит :)

Сегодня вечерком и проверю...
Только я п.7 не вижу... :-)
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489303
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterУмляут,

Это творчество из IBObjects ползет. У него в TIB_Connection (предка всех xxxDatabase) есть свойство ForcedWrites. При каждом переконнекте, если свойство выставлено не в Default производится переустановка его в True или False.
...
Так что ищи разрабов, которые воткнули тебе такую бяку - просто перекомпилив ресурсы врядли получится...

Увы мне - с разрабами всё плохо...
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489328
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladDarkMaster,

Ааааа, очередной превед Вартону :'(

;) Разрабам. Нефиг было его с DEFAULT в что-то другое выставлять - я сакрального смысла сего действа с их стороны не понимаю.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489329
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, DarkMaster!
You wrote on 4 декабря 2013 г. 17:47:56:

DarkMaster> Это творчество из IBObjects ползет. У него в TIB_Connection (предка всех
> xxxDatabase) есть свойство ForcedWrites. При каждом переконнекте, если
> свойство выставлено не в Default производится переустановка его в True
> или False.
>
> Цитата из хелпа:
>
> "Beware how this is used. If you set it to True or False instead of
> Default, the database will change to use that particular setting every time
> your application is subsequently run."
и они ещё называют индусов обезьянами...
писдец.
нет слов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489334
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умляут,

Гм... Ну в принципе поправить EXE файл можно в hex-редакторе, но вот к чему это приведет - хз.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489344
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийDarkMaster>
> " Beware how this is used....."
и они ещё называют индусов обезьянами...
писдец.
нет слов.


Ну микроскопом гвозди тоже можно забивать.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489346
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterУмляут,

Гм... Ну в принципе поправить EXE файл можно в hex-редакторе, но вот к чему это приведет - хз.

Поскольку у FALSE и TRUE разница в один знак, то лобовая правка хекс-редактором что-то да сместит.
Собственно, именно поэтому я предпочитаю орудовать редактором ресурсов...
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489364
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умляут,

Там не BOOLEAN!!!

Код: pascal
1.
TIB_DPBFlag = ( dpbDefault, dpbTrue, dpbFalse );

Тебе нужно dpbDefault. А Delphi здесь никто не знает ;)
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489372
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterУмляут,

Там не BOOLEAN!!!

Код: pascal
1.
TIB_DPBFlag = ( dpbDefault, dpbTrue, dpbFalse );




Ага, понял. Да, в ехе-шнике есть такое (но не в редактируемых ресурсах) - и что на что менять?


DarkMasterТебе нужно dpbDefault. А Delphi здесь никто не знает ;)

Сам Дельфи недолюбливаю... хотя приходилось одно время утиль пописывать на нём...

А вот насчёт "нужно" можно чуть поподробнее?
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489383
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterhvladDarkMaster,

Ааааа, очередной превед Вартону :'(

;) Разрабам. Нефиг было его с DEFAULT в что-то другое выставлять - я сакрального смысла сего действа с их стороны не понимаю.Согласен, к Вартону претензий не имею, поспешил :)
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489391
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умляут,

Если выставить в Default - то IBO никакой самодеятельностью заниматься не будет.
Открой екзешник в hex-редакторе и скажи набор из 4-х байт (в hex, cp866) сразу после ForcedWrites... (что-то у меня для D6 и D2010 они различаются).
Кстати, если разрабы используют только 1 обьект соединения - у тебя ForcedWrites встретится 1 раз (ниже будет DBKeyScope). И вот еще - DBKeyScope - это тоже TIB_DPBFlag - можешь байтики из этого свойства скопировать.

P.S. Если свойство трогается еще где-то в рантайме - я умываю руки.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489403
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterУмляут,

Если выставить в Default - то IBO никакой самодеятельностью заниматься не будет.
Открой екзешник в hex-редакторе и скажи набор из 4-х байт (в hex, cp866) сразу после ForcedWrites... (что-то у меня для D6 и D2010 они различаются).

Код: sql
1.
D8 B3 56 00


Оно?

DarkMasterКстати, если разрабы используют только 1 обьект соединения - у тебя ForcedWrites встретится 1 раз (ниже будет DBKeyScope).

Да, один раз. И да - после идёт DBKeyScope...

DarkMasterИ вот еще - DBKeyScope - это тоже TIB_DPBFlag - можешь байтики из этого свойства скопировать.

То же самое:
Код: sql
1.
D8 B3 56 00



DarkMasterP.S. Если свойство трогается еще где-то в рантайме - я умываю руки.

Мало спал, туплю... Свойство?
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489421
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умляут,

Свойство == проперть. ;)

А поищи еще ReservePageSpace - оно там рядышком... Такое впечатление, что они все, до чего смогли дотянутся, в dpbFalse выставили.
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489430
Умляут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterУмляут,

Свойство == проперть. ;)

А поищи еще ReservePageSpace - оно там рядышком... Такое впечатление, что они все, до чего смогли дотянутся, в dpbFalse выставили.

Угу, есть такое ReservePageSpace - сразу после DBKeyScope .
Егойные "4 байта":

Код: sql
1.
20 11 40 00



А теперь можно медленно и внятно поведать недоучке - чего поправить в exe-шнике (у ForcedWrites ?), чтобы ета падла зажила со мною дружно?
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489461
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умляут,

Извини, я немного ступил - забыл, что эта проперть через Get/Set выставляется - не туда смотрел.
Вот примерно так:
- Берешь редактор ресурсов (у меня - XNResourceEditor), отрываешь свой EXE.
- Лезешь в RCData
- Находишь что-то такое (может быть еще TIB_Database/TIBODatabase - по большому счету это одно и то же):
object IB_Connection1: TIB_Connection
SQLDialect = 3
Params.Strings = (
'FORCED WRITES=FALSE')
- убираешь нафиг свойство Params.Strings - все сбросится в дефолт (эти проперти stored=false), поэтому ругани быть потом не должно или оставляешь только те, что тебе нужны...
- сохраняешь EXE и пробуешь запустить
...
Рейтинг: 0 / 0
Подземный стук - самопроизвольное ВЫключение FW
    #38489465
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Но это не проканает, если в коде разработчики еще что-то где-то мутят с ForcedWrites - тут искать придется долго.
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подземный стук - самопроизвольное ВЫключение FW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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