powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
25 сообщений из 310, страница 7 из 13
FireBird embedded, совместный доступ к файлу базы
    #39640702
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommerпропущено...

Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку.
Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты.

Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь?
Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird?

Если нет, то твои стенания про embedded идут лесом.
Денис, что вы так остро реагируете?
Почему вы решили что я должен хотеть что-то писать с использованием двух embedded?
Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить?
Симонов ДенисСложилось ощущения что кому-то просто нравится поворчать
А у меня недопонимание почему такая реакция на два embedded.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640703
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerУже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить?

Почему у меня работает?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640704
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FПричем грозится она явным образом прямо из паскалевского кода
где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640707
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном.
С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll.
Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев.
Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640710
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvVlad FПричем грозится она явным образом прямо из паскалевского кода
где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки.

Дмитрий, упомянутая тобой D10 это Delphi 2010, модерновые Delphi из семейства Берлин-Токио (которые сам еще не смотрел) или что еще?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640712
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денися просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу.
Возможно это от недостатка опыта. И не нахрена, а зачем.
Симонов ДенисТоварищ Hommer (он же NickDee) кроме IbExpert тоже ничего внятного сказать не может
Может, но не понимает как это относится к сути. Проблема с IBExpert, в моём понимании, достаточно хорошо всё показывает. Если для вас это не так, и вам для осознания нужно что-то ещё, то что я могу поделать? Могу лишь спросить - почему для вас одного примера не достаточно?

Скажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640713
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном.
С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll.
Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев.
Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили.
А Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640714
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

там в этом плане ничего не изменилось. IBX под Firebird как не пилился так и не будет, для новых версий Interbase его подкручивают. Да и вообще у них сейчас основной компонент для доступа к БД это FireDac. На своё родное творение dbExpress, как и на BDE только на 20 лет позже.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640715
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerА Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо?
Да,считаю. Ты же не привел ни одного примера. Даже просто на словах. Мы бы уже сами проверили.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640717
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

оно не работает только при определённых условиях, на которые Gallemar просто не натыкался.
Я же говорю не стоит заострять внимание на второстепенном.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640718
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисHommer,

оно не работает только при определённых условиях, на которые Gallemar просто не натыкался.
Я же говорю не стоит заострять внимание на второстепенном.
Денис, а можешь рассказать,что за условия должны быть?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640719
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HommerСкажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded.
Параллельно, или один из них, выбираемое при старте сеанса? Если второе, то у меня как раз такое приложение (на основе допиленного IBX), в котором при старте та или иная версия встраиваемого или полноценного сервера выбирается в самодельном алиас-менеджере. И никакого fb_shutdown() в конце при этом не нужно. Нужно или нет это при параллельных подключениях к разным версиям в одном приложении за ненадобностью не изучал.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640723
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисПотому что engine12.dll импортирует функции из fbclient.dll
... и делает это не через GetProcAddress.
Написать что-то вроде такого (код из UIB) это слишком сложно?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
      BLOB_close := GetProcAddress(FGDS32Lib, 'BLOB_close');
      BLOB_display := GetProcAddress(FGDS32Lib, 'BLOB_display');
      BLOB_dump := GetProcAddress(FGDS32Lib, 'BLOB_dump');
      BLOB_edit := GetProcAddress(FGDS32Lib, 'BLOB_edit');
      BLOB_get := GetProcAddress(FGDS32Lib, 'BLOB_get');
      BLOB_load := GetProcAddress(FGDS32Lib, 'BLOB_load');
      BLOB_open := GetProcAddress(FGDS32Lib, 'BLOB_open');
      BLOB_put := GetProcAddress(FGDS32Lib, 'BLOB_put');
      BLOB_text_dump := GetProcAddress(FGDS32Lib, 'BLOB_text_dump');
      BLOB_text_load := GetProcAddress(FGDS32Lib, 'BLOB_text_load');
      Bopen := GetProcAddress(FGDS32Lib, 'Bopen');
      isc_add_user := GetProcAddress(FGDS32Lib, 'isc_add_user');
      isc_array_gen_sdl := GetProcAddress(FGDS32Lib, 'isc_array_gen_sdl');
      isc_array_get_slice := GetProcAddress(FGDS32Lib, 'isc_array_get_slice');
      isc_array_lookup_bounds := GetProcAddress(FGDS32Lib, 'isc_array_lookup_bounds');
      isc_array_lookup_desc := GetProcAddress(FGDS32Lib, 'isc_array_lookup_desc');
      isc_array_put_slice := GetProcAddress(FGDS32Lib, 'isc_array_put_slice');
      isc_array_set_desc := GetProcAddress(FGDS32Lib, 'isc_array_set_desc');
      isc_attach_database := GetProcAddress(FGDS32Lib, 'isc_attach_database');
      isc_blob_default_desc := GetProcAddress(FGDS32Lib, 'isc_blob_default_desc');
      isc_blob_gen_bpb := GetProcAddress(FGDS32Lib, 'isc_blob_gen_bpb');
      isc_blob_info := GetProcAddress(FGDS32Lib, 'isc_blob_info');
      isc_blob_lookup_desc := GetProcAddress(FGDS32Lib, 'isc_blob_lookup_desc');
      isc_blob_set_desc := GetProcAddress(FGDS32Lib, 'isc_blob_set_desc');
      isc_cancel_blob := GetProcAddress(FGDS32Lib, 'isc_cancel_blob');
      isc_cancel_events := GetProcAddress(FGDS32Lib, 'isc_cancel_events');
      isc_close := GetProcAddress(FGDS32Lib, 'isc_close');
      isc_close_blob := GetProcAddress(FGDS32Lib, 'isc_close_blob');
      isc_commit_retaining := GetProcAddress(FGDS32Lib, 'isc_commit_retaining');
      isc_commit_transaction := GetProcAddress(FGDS32Lib, 'isc_commit_transaction');
      isc_compile_request := GetProcAddress(FGDS32Lib, 'isc_compile_request');
      isc_compile_request2 := GetProcAddress(FGDS32Lib, 'isc_compile_request2');
      isc_create_blob := GetProcAddress(FGDS32Lib, 'isc_create_blob');
      isc_create_blob2 := GetProcAddress(FGDS32Lib, 'isc_create_blob2');
      isc_create_database := GetProcAddress(FGDS32Lib, 'isc_create_database');
      isc_database_info := GetProcAddress(FGDS32Lib, 'isc_database_info');
      isc_ddl := GetProcAddress(FGDS32Lib, 'isc_ddl');
      isc_declare := GetProcAddress(FGDS32Lib, 'isc_declare');
      isc_decode_date := GetProcAddress(FGDS32Lib, 'isc_decode_date');
      isc_decode_sql_date := GetProcAddress(FGDS32Lib, 'isc_decode_sql_date');
      isc_decode_sql_time := GetProcAddress(FGDS32Lib, 'isc_decode_sql_time');
      isc_decode_timestamp := GetProcAddress(FGDS32Lib, 'isc_decode_timestamp');
      isc_delete_user := GetProcAddress(FGDS32Lib, 'isc_delete_user');
      isc_describe := GetProcAddress(FGDS32Lib, 'isc_describe');
      isc_describe_bind := GetProcAddress(FGDS32Lib, 'isc_describe_bind');
      isc_detach_database := GetProcAddress(FGDS32Lib, 'isc_detach_database');
      isc_drop_database := GetProcAddress(FGDS32Lib, 'isc_drop_database');
      isc_dsql_alloc_statement2 := GetProcAddress(FGDS32Lib, 'isc_dsql_alloc_statement2');
      isc_dsql_allocate_statement := GetProcAddress(FGDS32Lib, 'isc_dsql_allocate_statement');
      isc_dsql_describe := GetProcAddress(FGDS32Lib, 'isc_dsql_describe');
      isc_dsql_describe_bind := GetProcAddress(FGDS32Lib, 'isc_dsql_describe_bind');
      isc_dsql_exec_immed2 := GetProcAddress(FGDS32Lib, 'isc_dsql_exec_immed2');
      isc_dsql_exec_immed3_m := GetProcAddress(FGDS32Lib, 'isc_dsql_exec_immed3_m');
      isc_dsql_execute := GetProcAddress(FGDS32Lib, 'isc_dsql_execute');
      isc_dsql_execute_immediate := GetProcAddress(FGDS32Lib, 'isc_dsql_execute_immediate');
      isc_dsql_execute_immediate_m := GetProcAddress(FGDS32Lib, 'isc_dsql_execute_immediate_m');
      isc_dsql_execute_m := GetProcAddress(FGDS32Lib, 'isc_dsql_execute_m');
      isc_dsql_execute2 := GetProcAddress(FGDS32Lib, 'isc_dsql_execute2');
      isc_dsql_execute2_m := GetProcAddress(FGDS32Lib, 'isc_dsql_execute2_m');
      isc_dsql_fetch := GetProcAddress(FGDS32Lib, 'isc_dsql_fetch');
      isc_dsql_fetch_m := GetProcAddress(FGDS32Lib, 'isc_dsql_fetch_m');
      isc_dsql_finish := GetProcAddress(FGDS32Lib, 'isc_dsql_finish');
      isc_dsql_free_statement := GetProcAddress(FGDS32Lib, 'isc_dsql_free_statement');
      isc_dsql_insert := GetProcAddress(FGDS32Lib, 'isc_dsql_insert');
      isc_dsql_insert_m := GetProcAddress(FGDS32Lib, 'isc_dsql_insert_m');
      isc_dsql_prepare := GetProcAddress(FGDS32Lib, 'isc_dsql_prepare');
      isc_dsql_prepare_m := GetProcAddress(FGDS32Lib, 'isc_dsql_prepare_m');
      isc_dsql_release := GetProcAddress(FGDS32Lib, 'isc_dsql_release');
      isc_dsql_set_cursor_name := GetProcAddress(FGDS32Lib, 'isc_dsql_set_cursor_name');
      isc_dsql_sql_info := GetProcAddress(FGDS32Lib, 'isc_dsql_sql_info');
      isc_embed_dsql_close := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_close');
      isc_embed_dsql_declare := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_declare');
      isc_embed_dsql_describe := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_describe');
      isc_embed_dsql_describe_bind := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_describe_bind');
      isc_embed_dsql_execute := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_execute');
      isc_embed_dsql_execute_immed := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_execute_immed');
      isc_embed_dsql_execute2 := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_execute2');
      isc_embed_dsql_fetch := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_fetch');
      isc_embed_dsql_insert := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_insert');
      isc_embed_dsql_open := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_open');
      isc_embed_dsql_open2 := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_open2');
      isc_embed_dsql_prepare := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_prepare');
      isc_embed_dsql_release := GetProcAddress(FGDS32Lib, 'isc_embed_dsql_release');
      isc_encode_date := GetProcAddress(FGDS32Lib, 'isc_encode_date');
      isc_encode_sql_date := GetProcAddress(FGDS32Lib, 'isc_encode_sql_date');
      isc_encode_sql_time := GetProcAddress(FGDS32Lib, 'isc_encode_sql_time');
      isc_encode_timestamp := GetProcAddress(FGDS32Lib, 'isc_encode_timestamp');
      isc_event_block := GetProcAddress(FGDS32Lib, 'isc_event_block');
      isc_event_block_a := GetProcAddress(FGDS32Lib, 'isc_event_block_a');
      isc_event_counts := GetProcAddress(FGDS32Lib, 'isc_event_counts');
      isc_execute := GetProcAddress(FGDS32Lib, 'isc_execute');
      isc_execute_immediate := GetProcAddress(FGDS32Lib, 'isc_execute_immediate');
      isc_expand_dpb := GetProcAddress(FGDS32Lib, 'isc_expand_dpb');
      isc_fetch := GetProcAddress(FGDS32Lib, 'isc_fetch');
      isc_free := GetProcAddress(FGDS32Lib, 'isc_free');
      isc_ftof := GetProcAddress(FGDS32Lib, 'isc_ftof');
      isc_get_segment := GetProcAddress(FGDS32Lib, 'isc_get_segment');
      isc_get_slice := GetProcAddress(FGDS32Lib, 'isc_get_slice');
      isc_interprete := GetProcAddress(FGDS32Lib, 'isc_interprete');
      isc_modify_dpb := GetProcAddress(FGDS32Lib, 'isc_modify_dpb');
      isc_modify_user := GetProcAddress(FGDS32Lib, 'isc_modify_user');
      isc_open := GetProcAddress(FGDS32Lib, 'isc_open');
      isc_open_blob := GetProcAddress(FGDS32Lib, 'isc_open_blob');
      isc_open_blob2 := GetProcAddress(FGDS32Lib, 'isc_open_blob2');
      isc_portable_integer := GetProcAddress(FGDS32Lib, 'isc_portable_integer');
      isc_prepare := GetProcAddress(FGDS32Lib, 'isc_prepare');
      isc_prepare_transaction := GetProcAddress(FGDS32Lib, 'isc_prepare_transaction');
      isc_prepare_transaction2 := GetProcAddress(FGDS32Lib, 'isc_prepare_transaction2');
      isc_print_blr := GetProcAddress(FGDS32Lib, 'isc_print_blr');
      isc_print_sqlerror := GetProcAddress(FGDS32Lib, 'isc_print_sqlerror');
      isc_print_status := GetProcAddress(FGDS32Lib, 'isc_print_status');
      isc_put_segment := GetProcAddress(FGDS32Lib, 'isc_put_segment');
      isc_put_slice := GetProcAddress(FGDS32Lib, 'isc_put_slice');
      isc_qtoq := GetProcAddress(FGDS32Lib, 'isc_qtoq');
      isc_que_events := GetProcAddress(FGDS32Lib, 'isc_que_events');
      isc_receive := GetProcAddress(FGDS32Lib, 'isc_receive');
      isc_reconnect_transaction := GetProcAddress(FGDS32Lib, 'isc_reconnect_transaction');
      isc_release_request := GetProcAddress(FGDS32Lib, 'isc_release_request');
      isc_request_info := GetProcAddress(FGDS32Lib, 'isc_request_info');
      isc_rollback_retaining := GetProcAddress(FGDS32Lib, 'isc_rollback_retaining');
      isc_rollback_transaction := GetProcAddress(FGDS32Lib, 'isc_rollback_transaction');
      isc_seek_blob := GetProcAddress(FGDS32Lib, 'isc_seek_blob');
      isc_send := GetProcAddress(FGDS32Lib, 'isc_send');
      isc_service_attach := GetProcAddress(FGDS32Lib, 'isc_service_attach');
      isc_service_detach := GetProcAddress(FGDS32Lib, 'isc_service_detach');
      isc_service_query := GetProcAddress(FGDS32Lib, 'isc_service_query');
      isc_service_start := GetProcAddress(FGDS32Lib, 'isc_service_start');
      fb_ping := GetProcAddress(FGDS32Lib, 'fb_ping');
      fb_get_database_handle := GetProcAddress(FGDS32Lib, 'fb_get_database_handle');
      fb_get_transaction_handle := GetProcAddress(FGDS32Lib, 'fb_get_transaction_handle');
      isc_set_debug := GetProcAddress(FGDS32Lib, 'isc_set_debug');
      isc_sql_interprete := GetProcAddress(FGDS32Lib, 'isc_sql_interprete');
      isc_sqlcode := GetProcAddress(FGDS32Lib, 'isc_sqlcode');
      isc_start_and_send := GetProcAddress(FGDS32Lib, 'isc_start_and_send');
      isc_start_multiple := GetProcAddress(FGDS32Lib, 'isc_start_multiple');
      isc_start_request := GetProcAddress(FGDS32Lib, 'isc_start_request');
      isc_start_transaction := GetProcAddress(FGDS32Lib, 'isc_start_transaction');
      isc_transact_request := GetProcAddress(FGDS32Lib, 'isc_transact_request');
      isc_transaction_info := GetProcAddress(FGDS32Lib, 'isc_transaction_info');
      isc_unwind_request := GetProcAddress(FGDS32Lib, 'isc_unwind_request');
      isc_vax_integer := GetProcAddress(FGDS32Lib, 'isc_vax_integer');
      isc_version := GetProcAddress(FGDS32Lib, 'isc_version');
      isc_vtof := GetProcAddress(FGDS32Lib, 'isc_vtof');
      isc_vtov := GetProcAddress(FGDS32Lib, 'isc_vtov');
      isc_wait_for_event := GetProcAddress(FGDS32Lib, 'isc_wait_for_event');
      isc_reset_fpe := GetProcAddress(FGDS32Lib, 'isc_reset_fpe');
      isc_get_client_version := GetProcAddress(FGDS32Lib, 'isc_get_client_version');
      isc_get_client_major_version := GetProcAddress(FGDS32Lib, 'isc_get_client_major_version');
      isc_get_client_minor_version := GetProcAddress(FGDS32Lib, 'isc_get_client_minor_version');
      fb_interpret := GetProcAddress(FGDS32Lib, 'fb_interpret');
      fb_print_blr := GetProcAddress(FGDS32Lib, 'fb_print_blr');
      fb_shutdown := GetProcAddress(FGDS32Lib, 'fb_shutdown');
      fb_shutdown_callback := GetProcAddress(FGDS32Lib, 'fb_shutdown_callback');
      fb_cancel_operation := GetProcAddress(FGDS32Lib, 'fb_cancel_operation');
      fb_sqlstate := GetProcAddress(FGDS32Lib, 'fb_sqlstate');
      fb_disconnect_transaction := GetProcAddress(FGDS32Lib, 'fb_disconnect_transaction');



Да нет, не сложно. Передать в engine12.dll после её загрузки хэндл нужной fbclient.dll (в коде это FGDS32Lib) тоже не сложно.
И в firebird_udr_plugin передать этот хэндл тоже не сложно. Было не сложно, а теперь нужно добавлять ещё один параметр (т.е ломать совместимось) или делать новую функцию с этим параметром.
Это стоит того чтобы заиметь возможность грузить две библиотеки? Или это слишком сложно на ваш профессиональный взгляд?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640724
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640726
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисHommer,

оно не работает только при определённых условиях, на которые Gallemar просто не натыкался.
Я же говорю не стоит заострять внимание на второстепенном.
Вот наткнётся, тогда и заострим, да?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640727
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

ну если ты такой умный предложи патч
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640728
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

Delphi 10 это Дельфи 10, а не 2010. Да, токио-шмокио. 10. Которая такая же в отношении ИБХ, что и ХЕ5.
В общем, прошу ссылку на код из IBIntf.pas, в котором что-то такое безусловно грузится и без него не работает.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640729
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисGallemar,

где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0
Понятно. Нет, до такого я пока не доходил. Вообще тема про 2.5, а не про трешку, вроде как.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640730
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, Дима, извини за оффтоп, я тебе и Ковязину отправлял письмо с вопросом, ответь пожалуйста.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640731
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

можно и по другому. Открываем одну БД на полноценном сервере на 2.5 с клиентом fbclient.dl, а вторую через embedded в 3.0.
Впрочем это нужно крайне редко. Из ситуации можно легко выйти, но некоторым всё таки хочется поворчать. Они умные и даже знают как всё исправить, но патч предоставить не готовы.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640732
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисну если ты такой умный предложи патч
А если я окажусь не таким умным, всё останется как есть?
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640733
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer,

может быть когда нибудь исправят. Лично для меня embedded играет второстепенную роль, для кого-то наоборот. Но embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей.
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640735
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hommer> Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить?

Так, подождите-ка. Возможно, мне изменяет склероз, но IIRC я в IBE
как раз работал с двумя embedded - одна прикладухи, другая - родная его.
Наверное, обе 2.5, версии не помню. Так что там не работает ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640736
Hommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисНо embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей.
А чтобы она перестала быть спецефичной, я должен предложить патч? :)
...
Рейтинг: 0 / 0
FireBird embedded, совместный доступ к файлу базы
    #39640737
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0

А, в смысле можно найти способ выстрелить себе в ногу. Да, наверное, можно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 310, страница 7 из 13
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird embedded, совместный доступ к файлу базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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