Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятки с fbclient.dll / 25 сообщений из 29, страница 1 из 2
21.07.2015, 19:22
    #39012684
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Доброе время суток всем,

использую 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
21.07.2015, 19:26
    #39012687
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
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
21.07.2015, 19:30
    #39012690
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Dimitry SibiryakovMikhail TchervonenkoЕсли вписать UNC путь \\server\path\fbclient.dll сервер
вываливает "Unable to complete network request to host "server". Failed to establish
connection".
Телепаю: не в то свойство вписываешь путь.

не, туда
...
Рейтинг: 0 / 0
21.07.2015, 19:33
    #39012693
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
причем в справке это все что написано
Код: 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
21.07.2015, 19:36
    #39012697
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Mikhail Tchervonenkoне, туда
Ошибка с приведённым текстом возникает только при попытка обращения к базе на
сетевом ресурсе. Без вариантов. И генерируется она клиентом, что означает, что библиотека
была успешно найдена и загрузилась.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.07.2015, 19:41
    #39012700
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Dimitry SibiryakovMikhail Tchervonenkoне, туда
Ошибка с приведённым текстом возникает только при попытка обращения к базе на
сетевом ресурсе. Без вариантов. И генерируется она клиентом, что означает, что библиотека
была успешно найдена и загрузилась.

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

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

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

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

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

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

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

IBDAC и XE2 + FB это работа
python + FDB + FB + Unit Tests совсем другое
...
Рейтинг: 0 / 0
21.07.2015, 20:47
    #39012725
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
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
21.07.2015, 20:58
    #39012731
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Таблоид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
21.07.2015, 21:16
    #39012737
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Mikhail Tchervonenkoне откажусь от батника на rusmikle ат gmail.comвот только ваш гмайл отказывается от него :)
...
Рейтинг: 0 / 0
21.07.2015, 21:20
    #39012741
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Отправил еще раз, поменял архив на .rar, пароль к нему - в мыле.
...
Рейтинг: 0 / 0
21.07.2015, 21:21
    #39012743
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
ТаблоидОтправил еще раз, поменял архив на .rar, пароль к нему - в мыле.тьфу, бестолку - тот же облом
...
Рейтинг: 0 / 0
21.07.2015, 21:24
    #39012747
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
ТаблоидТаблоидОтправил еще раз, поменял архив на .rar, пароль к нему - в мыле.тьфу, бестолку - тот же облом
там просто надо переименовать на не архивное расширение 111 или 222 и прокатит
гугл нас бережот и стережот (с анб напару :) ) только в комментах приписать на какое потом переименовать :)
спасибо
...
Рейтинг: 0 / 0
21.07.2015, 21:26
    #39012749
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
ТаблоидТаблоидОтправил еще раз, поменял архив на .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
21.07.2015, 21:27
    #39012751
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Таблоид,

спасибо
...
Рейтинг: 0 / 0
21.07.2015, 21:28
    #39012752
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Mikhail Tchervonenkoтам просто надо переименовать на не архивное расширение 111попробовал еще раз, в аттаче - .RAR архив, с изменённым расширением. Гмайл вроде бы проглотил его :)
...
Рейтинг: 0 / 0
21.07.2015, 21:35
    #39012757
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
ТаблоидMikhail Tchervonenkoтам просто надо переименовать на не архивное расширение 111попробовал еще раз, в аттаче - .RAR архив, с изменённым расширением. Гмайл вроде бы проглотил его :)
да уже распаковал,
тих пока просто обманывать :)
спасибо
...
Рейтинг: 0 / 0
21.07.2015, 21:40
    #39012759
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
Mikhail Tchervonenkoа потом может чем помочь смогу проектуНадо 3.0 проверять, в хвост и в гриву. Если у вас есть боевая база на 2.5, то просто попробуйте выгрузить её метаданные (isql -x) и натравить на них ФБ-3. Если получится без ошибок, то дальше перетащите данные (ibdatapump'ом) и запустите какой-нить сценарий с вызовом "особо умных" отчетов и прочего, с проверкой совпадения итогов в 2.5 vs 3.0.
Всё это не требует мозгового штурма, обычная рутина. А вот на какие-то "странности" налететь - запросто сможете. Найдёте несколько багов, зарегистрируете их в трекере - чем не помощь проекту ?
...
Рейтинг: 0 / 0
21.07.2015, 23:13
    #39012821
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
ТаблоидЕсли у вас есть боевая база на 2.5, то просто попробуйте выгрузить её метаданные (isql -x) и натравить на них ФБ-3. Если получится без ошибок, то дальше перетащите данные (ibdatapump'ом)Чем gbak не угодил ???
...
Рейтинг: 0 / 0
21.07.2015, 23:43
    #39012838
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятки с fbclient.dll
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
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятки с fbclient.dll / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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