|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommerпропущено... Разработчик IBExpert делает. И не то чтобы специально. У него выхода другого нет. IBExpert с древних-древних времён позволяет для каждой зарегистрированной базы указать нужную библиотеку. Думаю что так делают и многие другие среды разработки. Либо не делают, зная о том что есть конфликты. Опять 25. Ты делаешь приложения для администрирования баз данных interbase/firebird разных версий? Или приложения для универсального импорта/экспорта между разными серверами? Или репликатор свой пишешь? Конкретно твоему приложенияю требуется работать с несколькими клиентами Firebird? Если нет, то твои стенания про embedded идут лесом. Денис, что вы так остро реагируете? Почему вы решили что я должен хотеть что-то писать с использованием двух embedded? Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить? Симонов ДенисСложилось ощущения что кому-то просто нравится поворчать А у меня недопонимание почему такая реакция на два embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerУже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Ну так бы и сказали - сложно исправить, проблема там-то и там-то. Зачем пытаться меня унизить? Почему у меня работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:52 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad FПричем грозится она явным образом прямо из паскалевского кода где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:53 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном. С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll. Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев. Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 17:57 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdvVlad FПричем грозится она явным образом прямо из паскалевского кода где? я вот только что смотрел IBIntf.pas от Дельфи 10, и про это написал, какие длл там грузятся, и что если их нет, то вместо их функций втыкаются заглушки. Дмитрий, упомянутая тобой D10 это Delphi 2010, модерновые Delphi из семейства Берлин-Токио (которые сам еще не смотрел) или что еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:02 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денися просто пытаюсь понять нахрена вообще нужно приложению работать с несколькими embedded и вот пока ничего внятного придумать не могу. Возможно это от недостатка опыта. И не нахрена, а зачем. Симонов ДенисТоварищ Hommer (он же NickDee) кроме IbExpert тоже ничего внятного сказать не может Может, но не понимает как это относится к сути. Проблема с IBExpert, в моём понимании, достаточно хорошо всё показывает. Если для вас это не так, и вам для осознания нужно что-то ещё, то что я могу поделать? Могу лишь спросить - почему для вас одного примера не достаточно? Скажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, нет никаких попыток кого-то унизить. Мне просто не нравится когда люди заостряют внимание на второстепенном. С embedded есть проблемы? Да. В каких случаях они есть. Когда в одном приложении совместно с embedded 3.0 используется fbclient другой версии. Почему? Потому что engine12.dll импортирует функции из fbclient.dll. Теперь главный вопрос как часто использование embedded совместно с fbclient другой версии необходимо? В 0.1% случаев. Так зачем поднимать такую шумиху? Разработчики о проблеме знают. Если бы её можно было легко решить давно бы исправили. А Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:11 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, там в этом плане ничего не изменилось. IBX под Firebird как не пилился так и не будет, для новых версий Interbase его подкручивают. Да и вообще у них сейчас основной компонент для доступа к БД это FireDac. На своё родное творение dbExpress, как и на BDE только на 20 лет позже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:13 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerА Gallemar считает что у него работает: 21389720 . А на самом деле используется другая dll. Это вообще допустимо? Да,считаю. Ты же не привел ни одного примера. Даже просто на словах. Мы бы уже сами проверили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:16 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, оно не работает только при определённых условиях, на которые Gallemar просто не натыкался. Я же говорю не стоит заострять внимание на второстепенном. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:19 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, оно не работает только при определённых условиях, на которые Gallemar просто не натыкался. Я же говорю не стоит заострять внимание на второстепенном. Денис, а можешь рассказать,что за условия должны быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:20 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
HommerСкажите пожалуйста кто-нибудь, что тоже считаете что нет ничего зазорного чтобы одно приложение (IBExpert или любое другое) использовало два (и вообще сколько нужно) подключения используя разные fbclient.dll в режиме embedded. Параллельно, или один из них, выбираемое при старте сеанса? Если второе, то у меня как раз такое приложение (на основе допиленного IBX), в котором при старте та или иная версия встраиваемого или полноценного сервера выбирается в самодельном алиас-менеджере. И никакого fb_shutdown() в конце при этом не нужно. Нужно или нет это при параллельных подключениях к разным версиям в одном приложении за ненадобностью не изучал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:24 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисПотому что 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.
Да нет, не сложно. Передать в engine12.dll после её загрузки хэндл нужной fbclient.dll (в коде это FGDS32Lib) тоже не сложно. И в firebird_udr_plugin передать этот хэндл тоже не сложно. Было не сложно, а теперь нужно добавлять ещё один параметр (т.е ломать совместимось) или делать новую функцию с этим параметром. Это стоит того чтобы заиметь возможность грузить две библиотеки? Или это слишком сложно на ваш профессиональный взгляд? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:38 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:39 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисHommer, оно не работает только при определённых условиях, на которые Gallemar просто не натыкался. Я же говорю не стоит заострять внимание на второстепенном. Вот наткнётся, тогда и заострим, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:41 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, ну если ты такой умный предложи патч ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:42 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Vlad F, Delphi 10 это Дельфи 10, а не 2010. Да, токио-шмокио. 10. Которая такая же в отношении ИБХ, что и ХЕ5. В общем, прошу ссылку на код из IBIntf.pas, в котором что-то такое безусловно грузится и без него не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:43 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, где то на этом форуме было. Попробуй в IBExpert открыть одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0 Понятно. Нет, до такого я пока не доходил. Вообще тема про 2.5, а не про трешку, вроде как. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:44 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
kdv, Дима, извини за оффтоп, я тебе и Ковязину отправлял письмо с вопросом, ответь пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:45 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Gallemar, можно и по другому. Открываем одну БД на полноценном сервере на 2.5 с клиентом fbclient.dl, а вторую через embedded в 3.0. Впрочем это нужно крайне редко. Из ситуации можно легко выйти, но некоторым всё таки хочется поворчать. Они умные и даже знают как всё исправить, но патч предоставить не готовы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:48 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денисну если ты такой умный предложи патч А если я окажусь не таким умным, всё останется как есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 18:49 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer, может быть когда нибудь исправят. Лично для меня embedded играет второстепенную роль, для кого-то наоборот. Но embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:00 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Hommer> Уже есть IBExpert и уже в нём два embedded не работают. Что, сложно исправить? Так, подождите-ка. Возможно, мне изменяет склероз, но IIRC я в IBE как раз работал с двумя embedded - одна прикладухи, другая - родная его. Наверное, обе 2.5, версии не помню. Так что там не работает ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов ДенисНо embedded довольно специфичная архитектура и использующий её должен принимать ограничения присущие ей. А чтобы она перестала быть спецефичной, я должен предложить патч? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:08 |
|
FireBird embedded, совместный доступ к файлу базы
|
|||
---|---|---|---|
#18+
Симонов Денис> одновременно в embedded режиме одну БД на 3.0, а вторую на 4.0 А, в смысле можно найти способ выстрелить себе в ногу. Да, наверное, можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2018, 19:09 |
|
|
start [/forum/topic.php?fid=40&msg=39640727&tid=1561112]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 164ms |
0 / 0 |