Страница 1 из 1
Проблема Windows-клиент > Linux-сервер(Firebird 1.5)
Добавлено: 14 мар 2005, 10:16
Eugene
поставил Firebird 1.5 под линух Suse 9.0
Все вроде нормально, еть локальный коннект, свободно выполняются запросы , есть коннект с виндузовой машины из под IBconsole и BDE, но вот вчем трабла
есть прога написаная на делфе, называется ПК ЕГРЗ (единый гос. реестр земель), работает она через БДЕ. При коннекте к серверу
выдает ошибку : " Не удалось получить версию БД. Возможно у пользователя не хватает прав для входа в ПК".
Из под линуха локально и по сети, а текхже из под винды, в IBconsole, свободно выполняются запросы к базе ПК ЕГРЗ
Если же Firebird стоит на Windows машине , то все проходит нормально. Коннекчусь под пользователем SYSDBA.
Добавлено: 14 мар 2005, 12:20
kdv
вопрос к софтине, что она и откуда пытается получить.
Добавлено: 14 мар 2005, 12:29
Eugene
ПК ЕГРЗ (прога написана в Таганроге, для учета земель), пытается стукнуться к своей безе данных. Изначально она работала под IB6.0
из под винды.
Мы решили перенести сервер БД под линух, но возникла трабла с коннектом из проги.
Что самое интерсное и БДЕ и ИБконсоль, коннектится к серваку без проблем, а вот сама прога не хочет, и выдает ошибку при попытке авторизации на серваке. Коннектится она через БДЕ, на свою же базу, просто мы перенесли ее на линух.
И что самое интересное , когда сервак (Firebird1.5 CS) стоит под виндами, все ОК, как только она пытается стукнуться на линух - траблы.
Может есть какое нить решение?
Добавлено: 14 мар 2005, 18:24
kdv
блин, эта софтина, совершенно очевидно, лезет куда-то еще. потому как опознать, что сервер выполняется на линуксе, а не на винде, она не может принципиально.
Скорее всего идет обращение к какой-то udf, или еще чему-то. Как, каким образом, куда - это вам выяснять. через filemon, sqlmonitor и т.п.
Добавлено: 14 мар 2005, 18:30
Merlin
Путь к базе поди жёстко зашит, или слеши не в ту сторону, или charcase, который Винде пофик

Добавлено: 14 мар 2005, 19:28
dimitr
kdv писал(а):опознать, что сервер выполняется на линуксе, а не на винде, она не может принципиально
принципиально - могёт... только вряд ли она это делает...
Добавлено: 14 мар 2005, 20:53
kdv
или слеши не в ту сторону
а серверу пофиг, в какую они сторону. я часто показываю в виде шутки
\usr/data\file.gdb
или
c:\dir/data.gdb
Добавлено: 14 мар 2005, 20:59
Merlin
kdv писал(а):или слеши не в ту сторону
а серверу пофиг, в какую они сторону. я часто показываю в виде шутки
\usr/data\file.gdb
или
c:\dir/data.gdb
Покажи на линуксе

Добавлено: 15 мар 2005, 09:57
kdv
может у меня склероз, но я это пробовал еще на IB 4.0 for AIX.
Добавлено: 15 мар 2005, 14:19
Eugene
Да, kdv, ты абсолютно прав, софтина активно юзает UDF т.е. виндовые библиотеки.
Мы тут попытальсь мал мал, но пока толку маловато будет.
Вся жопа в том, что блин если заэмулить IB wine-ом то тож пашет, но это конечно полный изврат, как и сами разработчики.
UDF содержит функцию генерирующую уникальный 10 символьный код, по которому идентифицируются пользователи, поэтому получить список пользователей из таблицы без библиотеки не представляется возможным. Помимо этого есть еще 1 UDF, там вообще куча всего напихана.
Так, что делать пока ума не приложим, может кто подскажет как можно это обскакать?
Добавлено: 15 мар 2005, 15:21
kdv
обскакать - никак. или скомпилировать эти udf Kylix-ом, или переписать на C. Еще можно попробовать FreePascal, но...
собственно, все это возможно только в том случае, если есть исходники функций. Если их нет - нужно трясти разработчиков.
Добавлено: 15 мар 2005, 15:23
Eugene
разработчиков трясти не реально, эти черти никогда не расстануться с ними.
Мы вот тут подумали может дизассемблироваь их, хотя врядли что выйдет.
Пока проблемма остается не решенной

Добавлено: 15 мар 2005, 16:15
kdv
на каких условиях вы покупали в ПО? Какие гарантии, сопровождение? Указано ли жестко что для функционирования комплекса только Windows на сервере может быть использован? Если нет - ЗАСТАВЬТЕ их скомпилировать udf Kylix-ом. я не предлагаю требовать у них исходники udf.
Добавлено: 15 мар 2005, 16:26
Eugene
Ну покупали собсно говоря не мы, мы занимаемся поддержкой сервера одной конторы, которая юзает это убожество.
Заходили на форум разработчиков, но там нам прямо заявили, что винда, винда и еще раз винда. Вот так вот. Ну я хотел им предложить засунуть их винду куда нить, но потом передумал.
Вся трабла в том, что винда не подходит нам из соображений безопасности.
Добавлено: 15 мар 2005, 16:51
kdv
тогда долбить по субординации. официальное письмо клиенту, клиент пусть пинает разработчиков. я не знаю, сколько стоит система, но думаю, что перекомпиляция udf под Kylix стоит очень дешево.
Добавлено: 15 мар 2005, 17:01
Eugene
Уже пытались, прока толку мало, софтина завязана на федеральные структуры, ее для гос. учреждений разрабатывали.
Еще пытаюсь, начальство тупит.
Добавлено: 15 мар 2005, 20:29
kdv
какая разница, для чего ее разрабатывали. Вообще то, если разрабатывали для гос-структур, то обычно исходники принадлежат этим гос-структурам. Как минимум можно поинтересоваться, использовалось ли лицензионное ПО Borland при этой разработке. Ну и, в данной плоскости надо 100% переходить на официоз, причем требовать, а не просить.
Потому что данное ограничение является ограничением прикладного ПО, а не используемого сервера БД.