powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятки с fbclient.dll
25 сообщений из 29, страница 1 из 2
Непонятки с fbclient.dll
    #39012684
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток всем,

использую FB 2.5.3 из delphi xe2 через компоненты IBDAC
Есть там такой компонент TIBCConnection со свойством ClientLibrary в котором собственно и прописыввается путь к библиотеке fbclient.dll и она сама.
Боевая программа и база лежат на сервере, fbclient.dll лежит рядом с exeшником (не моя идея, так сложилось исторически).
Так вот если в свойство ClientLibrary занести просто fbclient.dll то библиотека находится и работает. Если вписать UNC путь \\server\path\fbclient.dll сервер вываливает "Unable to complete network request to host "server". Failed to establish connection".
Через расшаренный диск тоже не работает Y:\path\fbclient.dll
Все бы ничего и жили бы дальше с просто fbclient.dll в этом свойстве но прописали в реестре ключик к этой dll на локальной машине и при старте с сервера локально прога находит по этому ключику не ту что нужно dll (локальную) и соотв не работает. Если все запускать с локального компа то вариант полного пути работает c:\path\fbclient.dll

как побороть сию напасть?

можно было бы и в delphi конфу это написать но кажется сюда будет правильнее
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012687
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoЕсли вписать UNC путь \\server\path\fbclient.dll сервер
вываливает "Unable to complete network request to host "server". Failed to establish
connection".
Телепаю: не в то свойство вписываешь путь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012690
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMikhail TchervonenkoЕсли вписать UNC путь \\server\path\fbclient.dll сервер
вываливает "Unable to complete network request to host "server". Failed to establish
connection".
Телепаю: не в то свойство вписываешь путь.

не, туда
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012693
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем в справке это все что написано
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
TIBCConnection.ClientLibrary Property devart-logo
 

Used to set or get the client library location.

Class
TIBCConnection

Syntax
property ClientLibrary: string;

Remarks
Use the ClientLibrary property to set or get the client library location.

Note : If you are using any .NET Delphi version (from Delphi 2005 to Delphi 2007), you can use only the gds32.dll library name. To work with the Firebird client library (fbclient.dll), you should rename it to gds32.dll.
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012697
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoне, туда
Ошибка с приведённым текстом возникает только при попытка обращения к базе на
сетевом ресурсе. Без вариантов. И генерируется она клиентом, что означает, что библиотека
была успешно найдена и загрузилась.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012700
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMikhail Tchervonenkoне, туда
Ошибка с приведённым текстом возникает только при попытка обращения к базе на
сетевом ресурсе. Без вариантов. И генерируется она клиентом, что означает, что библиотека
была успешно найдена и загрузилась.

похоже, причем найдена всеравно из пути в реестре, переименовал ключик и заработало
как ещё обойти сеё недоразумения, не будеш же каждый раз менять ключ перед запуском тестов в python а перед запуском клиента опять переименовывать (или удалять)
выясняется какой путь в IBCConnet не прописывай всеравно сначала посмотрит реестр
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012705
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще что то не допонимаю
какая вообще разница лежит fbclient.dll на локальном или сетевом диске если версия одна и та же
или запуск происходит не так как я предполагаю а происходит через порт старт fbclient.dll на сервере
тогда это как то можно объяснить, тогда и путь должен быть внутренний серверный
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012709
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,
но сие бред
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012712
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoиспользую FB 2.5.3 из delphi xe2 через компоненты IBDAC

Mikhail Tchervonenkoперед запуском тестов в python
Mikhail Tchervonenkoсие бред
+1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012714
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMikhail Tchervonenkoиспользую FB 2.5.3 из delphi xe2 через компоненты IBDAC

Mikhail Tchervonenkoперед запуском тестов в python
Mikhail Tchervonenkoсие бред
+1

просто юнит тесты для FB на пютоне написаны и требуют этот путь в реестре (драйвер пютона FDB)

походу прийдётся разработчиков IBDAC канать, попахивает багом
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012715
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

что-то я не въеду как связаны IBDAC и юнит тесты на питоне для FB
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012716
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail Tchervonenko,

что-то я не въеду как связаны IBDAC и юнит тесты на питоне для FB

IBDAC и XE2 + FB это работа
python + FDB + FB + Unit Tests совсем другое
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012725
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoне будеш же каждый раз менять ключ перед запуском тестов в pythonТесты (.fbt) надо запускать из-под батника, в котором запоминать в чём-то типа PATH_BAK значение переменной PATH, затем прописывать в голову path-списка путь к клиенту соотв-щего инстанса ФБ (который намереваетесь проверить), после чего - вызов
Код: plaintext
fbt_run -b <path_to_fb_NN_binaries> bugs.core_mmmm -o localhost/port_FB_NN

-- и запуск этот надо делать обязательно из каталога <fbt-repo>, т.е. из которого файл "bugs.core_mmmm.fbt" виден командой:
Код: plaintext
dir .\tests\bugs\bugs.core_mmmm.fbt

Затем (для порядка) восстанавливаете старое значение PATH и смотрите результат прогона (fbt_view -d results.trf).
Батник, достаточно навороченный, у мну есть; если нужно - вышлю, пишите на p519446 ат yandex.ru
Без него там задолбишься с этими путями :-)

PS. Только я не въеду, зачем вам именно запуски тестов, когда вот тут сразу на результаты прогонов можно глянуть
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012731
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидMikhail Tchervonenkoне будеш же каждый раз менять ключ перед запуском тестов в pythonТесты (.fbt) надо запускать из-под батника, в котором запоминать в чём-то типа PATH_BAK значение переменной PATH, затем прописывать в голову path-списка путь к клиенту соотв-щего инстанса ФБ (который намереваетесь проверить), после чего - вызов
Код: plaintext
fbt_run -b <path_to_fb_NN_binaries> bugs.core_mmmm -o localhost/port_FB_NN

-- и запуск этот надо делать обязательно из каталога <fbt-repo>, т.е. из которого файл "bugs.core_mmmm.fbt" виден командой:
Код: plaintext
dir .\tests\bugs\bugs.core_mmmm.fbt

Затем (для порядка) восстанавливаете старое значение PATH и смотрите результат прогона (fbt_view -d results.trf).
Батник, достаточно навороченный, у мну есть; если нужно - вышлю, пишите на p519446 ат yandex.ru
Без него там задолбишься с этими путями :-)

PS. Только я не въеду, зачем вам именно запуски тестов, когда вот тут сразу на результаты прогонов можно глянуть

спасибо, не откажусь от батника на rusmikle ат gmail.com
а тесты все более для изучения, пытаюсь боближе вникнуть в fb проект
хочется все этапы пройти хотя бы раз дабы составить себе впечатление ну и разобраться немного
а потом может чем помочь смогу проекту (ну эт пока оч оптимистично :)
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012737
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoне откажусь от батника на rusmikle ат gmail.comвот только ваш гмайл отказывается от него :)
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012741
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправил еще раз, поменял архив на .rar, пароль к нему - в мыле.
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012743
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОтправил еще раз, поменял архив на .rar, пароль к нему - в мыле.тьфу, бестолку - тот же облом
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012747
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТаблоидОтправил еще раз, поменял архив на .rar, пароль к нему - в мыле.тьфу, бестолку - тот же облом
там просто надо переименовать на не архивное расширение 111 или 222 и прокатит
гугл нас бережот и стережот (с анб напару :) ) только в комментах приписать на какое потом переименовать :)
спасибо
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012749
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТаблоидОтправил еще раз, поменял архив на .rar, пароль к нему - в мыле.тьфу, бестолку - тот же облом А чего я, соб-сно, дурью страдаю... Когда sf.net очнётся, выполните вот это:
Код: plaintext
1.
cd fbt-repo
svn co svn://svn.code.sf.net/p/firebird/code/qa/fbt-repository/trunk  . 

Затем перейдите в каталог fbt-repo\tests\functional\tabloid\batches\ и там увидите нужное: fbt-run.conf и fbt-run.bat.txt (переименуйте последний в ".bat" и положите затем оба файла в каталог, куда скачивали всё по команде svn co ...)
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012751
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

спасибо
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012752
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoтам просто надо переименовать на не архивное расширение 111попробовал еще раз, в аттаче - .RAR архив, с изменённым расширением. Гмайл вроде бы проглотил его :)
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012757
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидMikhail Tchervonenkoтам просто надо переименовать на не архивное расширение 111попробовал еще раз, в аттаче - .RAR архив, с изменённым расширением. Гмайл вроде бы проглотил его :)
да уже распаковал,
тих пока просто обманывать :)
спасибо
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012759
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoа потом может чем помочь смогу проектуНадо 3.0 проверять, в хвост и в гриву. Если у вас есть боевая база на 2.5, то просто попробуйте выгрузить её метаданные (isql -x) и натравить на них ФБ-3. Если получится без ошибок, то дальше перетащите данные (ibdatapump'ом) и запустите какой-нить сценарий с вызовом "особо умных" отчетов и прочего, с проверкой совпадения итогов в 2.5 vs 3.0.
Всё это не требует мозгового штурма, обычная рутина. А вот на какие-то "странности" налететь - запросто сможете. Найдёте несколько багов, зарегистрируете их в трекере - чем не помощь проекту ?
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012821
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЕсли у вас есть боевая база на 2.5, то просто попробуйте выгрузить её метаданные (isql -x) и натравить на них ФБ-3. Если получится без ошибок, то дальше перетащите данные (ibdatapump'ом)Чем gbak не угодил ???
...
Рейтинг: 0 / 0
Непонятки с fbclient.dll
    #39012838
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТаблоидЕсли у вас есть боевая база на 2.5, то просто попробуйте выгрузить её метаданные (isql -x) и натравить на них ФБ-3. Если получится без ошибок, то дальше перетащите данные (ibdatapump'ом)Чем gbak не угодил ??? Да сомнения смутные терзают... restore -- он же *НЕ* проверяет синтаксис, который в 3.0 стал строже в некоторых местах, так ?

Вот пример, который будет компилиться без проблем в 2.5.х, но обломится в 3.0 (нет алиаса в "select 1"):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
set term ^;
create or alter procedure sp_test as
  declare c cursor for (select 1 from rdb$database);
  declare n int;
begin
  open c;
  fetch c into n;
  close c;
end
^
set term ;^
commit;

Я только что выполнил этот код на 2.5, затем сделал backup силами 2.5 и restore силами 3.0, затем выполнил в 3.0:
echo execute procedure sp_test; | <fb30_home>\isql /3333:<restored_database>
- отработало без ошибок.

Затем влез в isql (3.0) и выполнил тупо тот код, что мне выдает там 'show procedure sp_test':
Код: plaintext
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.
SQL> show procedure sp_test^
Procedure text:
======================================================
  declare c cursor for (select 1 from rdb$database);
  declare n int;
begin
  open c;
  fetch c into n;
  close c;
end
======================================================
SQL> set term ^;
SQL> alter procedure sp_test as
 -- Скопипастил сюда вышеприведенное: 
CON>   declare c cursor for (select 1 from rdb$database);
CON>   declare n int;
CON> begin
CON>   open c;
CON>   fetch c into n;
CON>   close c;
CON> end^
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-ALTER PROCEDURE SP_TEST failed
-Dynamic SQL Error
-SQL error code = -104
-Invalid command
-no column name specified for column number 1 in derived table C

Т.е. в результате рестора, имеем в 3.0 процедурку, которая РАБОТАЕТ, но... не компилится.
Каким-то хрупким выглядит этот мир... ;-)
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятки с fbclient.dll
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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