Проблема Windows-клиент > Linux-сервер(Firebird 1.5)

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Eugene
Сообщения: 6
Зарегистрирован: 14 мар 2005, 10:04

Проблема Windows-клиент > Linux-сервер(Firebird 1.5)

Сообщение Eugene » 14 мар 2005, 10:16

поставил Firebird 1.5 под линух Suse 9.0
Все вроде нормально, еть локальный коннект, свободно выполняются запросы , есть коннект с виндузовой машины из под IBconsole и BDE, но вот вчем трабла
есть прога написаная на делфе, называется ПК ЕГРЗ (единый гос. реестр земель), работает она через БДЕ. При коннекте к серверу
выдает ошибку : " Не удалось получить версию БД. Возможно у пользователя не хватает прав для входа в ПК".
Из под линуха локально и по сети, а текхже из под винды, в IBconsole, свободно выполняются запросы к базе ПК ЕГРЗ
Если же Firebird стоит на Windows машине , то все проходит нормально. Коннекчусь под пользователем SYSDBA.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 мар 2005, 12:20

вопрос к софтине, что она и откуда пытается получить.

Eugene
Сообщения: 6
Зарегистрирован: 14 мар 2005, 10:04

Сообщение Eugene » 14 мар 2005, 12:29

ПК ЕГРЗ (прога написана в Таганроге, для учета земель), пытается стукнуться к своей безе данных. Изначально она работала под IB6.0
из под винды.
Мы решили перенести сервер БД под линух, но возникла трабла с коннектом из проги.
Что самое интерсное и БДЕ и ИБконсоль, коннектится к серваку без проблем, а вот сама прога не хочет, и выдает ошибку при попытке авторизации на серваке. Коннектится она через БДЕ, на свою же базу, просто мы перенесли ее на линух.
И что самое интересное , когда сервак (Firebird1.5 CS) стоит под виндами, все ОК, как только она пытается стукнуться на линух - траблы.
Может есть какое нить решение?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 мар 2005, 18:24

блин, эта софтина, совершенно очевидно, лезет куда-то еще. потому как опознать, что сервер выполняется на линуксе, а не на винде, она не может принципиально.

Скорее всего идет обращение к какой-то udf, или еще чему-то. Как, каким образом, куда - это вам выяснять. через filemon, sqlmonitor и т.п.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 14 мар 2005, 18:30

Путь к базе поди жёстко зашит, или слеши не в ту сторону, или charcase, который Винде пофик :)

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 14 мар 2005, 19:28

kdv писал(а):опознать, что сервер выполняется на линуксе, а не на винде, она не может принципиально
принципиально - могёт... только вряд ли она это делает...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 мар 2005, 20:53

или слеши не в ту сторону
а серверу пофиг, в какую они сторону. я часто показываю в виде шутки

\usr/data\file.gdb
или
c:\dir/data.gdb

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 14 мар 2005, 20:59

kdv писал(а):
или слеши не в ту сторону
а серверу пофиг, в какую они сторону. я часто показываю в виде шутки

\usr/data\file.gdb
или
c:\dir/data.gdb
Покажи на линуксе :)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 мар 2005, 09:57

может у меня склероз, но я это пробовал еще на IB 4.0 for AIX.

Eugene
Сообщения: 6
Зарегистрирован: 14 мар 2005, 10:04

Сообщение Eugene » 15 мар 2005, 14:19

Да, kdv, ты абсолютно прав, софтина активно юзает UDF т.е. виндовые библиотеки.
Мы тут попытальсь мал мал, но пока толку маловато будет.
Вся жопа в том, что блин если заэмулить IB wine-ом то тож пашет, но это конечно полный изврат, как и сами разработчики.
UDF содержит функцию генерирующую уникальный 10 символьный код, по которому идентифицируются пользователи, поэтому получить список пользователей из таблицы без библиотеки не представляется возможным. Помимо этого есть еще 1 UDF, там вообще куча всего напихана.
Так, что делать пока ума не приложим, может кто подскажет как можно это обскакать?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 мар 2005, 15:21

обскакать - никак. или скомпилировать эти udf Kylix-ом, или переписать на C. Еще можно попробовать FreePascal, но...

собственно, все это возможно только в том случае, если есть исходники функций. Если их нет - нужно трясти разработчиков.

Eugene
Сообщения: 6
Зарегистрирован: 14 мар 2005, 10:04

Сообщение Eugene » 15 мар 2005, 15:23

разработчиков трясти не реально, эти черти никогда не расстануться с ними.
Мы вот тут подумали может дизассемблироваь их, хотя врядли что выйдет.
Пока проблемма остается не решенной :(

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 мар 2005, 16:15

на каких условиях вы покупали в ПО? Какие гарантии, сопровождение? Указано ли жестко что для функционирования комплекса только Windows на сервере может быть использован? Если нет - ЗАСТАВЬТЕ их скомпилировать udf Kylix-ом. я не предлагаю требовать у них исходники udf.

Eugene
Сообщения: 6
Зарегистрирован: 14 мар 2005, 10:04

Сообщение Eugene » 15 мар 2005, 16:26

Ну покупали собсно говоря не мы, мы занимаемся поддержкой сервера одной конторы, которая юзает это убожество.
Заходили на форум разработчиков, но там нам прямо заявили, что винда, винда и еще раз винда. Вот так вот. Ну я хотел им предложить засунуть их винду куда нить, но потом передумал.
Вся трабла в том, что винда не подходит нам из соображений безопасности.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 мар 2005, 16:51

тогда долбить по субординации. официальное письмо клиенту, клиент пусть пинает разработчиков. я не знаю, сколько стоит система, но думаю, что перекомпиляция udf под Kylix стоит очень дешево.

Eugene
Сообщения: 6
Зарегистрирован: 14 мар 2005, 10:04

Сообщение Eugene » 15 мар 2005, 17:01

Уже пытались, прока толку мало, софтина завязана на федеральные структуры, ее для гос. учреждений разрабатывали.
Еще пытаюсь, начальство тупит.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 мар 2005, 20:29

какая разница, для чего ее разрабатывали. Вообще то, если разрабатывали для гос-структур, то обычно исходники принадлежат этим гос-структурам. Как минимум можно поинтересоваться, использовалось ли лицензионное ПО Borland при этой разработке. Ну и, в данной плоскости надо 100% переходить на официоз, причем требовать, а не просить.
Потому что данное ограничение является ограничением прикладного ПО, а не используемого сервера БД.

Ответить