Нужен ХЕЛП!!! GDS32.dll

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

Нужен ХЕЛП!!! GDS32.dll

Сообщение ilyamus » 25 июл 2007, 13:19

Есть сервер там стоит интербейс 5 и борланд и делфи gds32.dll 1998 года старенькая. на другой машине стоит огненая птичка проблема такая скрипт написан на ПХП для работы с БД на птичке локально работает нормально так же коннекотиться по сетке к другим машинкам и всё работает (коннектиться к БД *,gdb и отрабатывая функции) а при работе локально на сервере не хоче локально даже коннектится к базе так же не хочет коннектится и по сетке хотя с другой машины работает.
такое впечатление что нету на сервере доступа к бд вот суть ошибки

Dynamic SQL Error SQL error code = -901 feature is not supported in

как побороть эти грабли? я так понимаю проблема в gds32.dll
но вопрос в том старый интербейс сносить нельзя.
помогите кто чем могет

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: Нужен ХЕЛП!!! GDS32.dll

Сообщение stix-s » 25 июл 2007, 13:57

ilyamus писал(а):Есть сервер там стоит интербейс 5 и борланд и делфи gds32.dll 1998 года старенькая. на другой машине стоит огненая птичка проблема такая скрипт написан на ПХП для работы с БД на птичке локально работает нормально так же коннекотиться по сетке к другим машинкам и всё работает (коннектиться к БД *,gdb и отрабатывая функции) а при работе локально на сервере не хоче локально даже коннектится к базе так же не хочет коннектится и по сетке хотя с другой машины работает.
такое впечатление что нету на сервере доступа к бд вот суть ошибки

Dynamic SQL Error SQL error code = -901 feature is not supported in

как побороть эти грабли? я так понимаю проблема в gds32.dll
но вопрос в том старый интербейс сносить нельзя.
помогите кто чем могет
как то сумбурно все, как будто на одном дыхании выпалил
и не в той ветке
Ты своему скрипту на сервере с IB 5XX можешь указать, чтобы он не из системного каталога библиотеку дергал?

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

где икак поменять?

Сообщение ilyamus » 25 июл 2007, 14:30

не мог бы подсказать??
или в аську стукнуться меня этот вопрос 2 ю неделю мачает
47747269

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: где икак поменять?

Сообщение stix-s » 25 июл 2007, 14:43

ilyamus писал(а):не мог бы подсказать??
или в аську стукнуться меня этот вопрос 2 ю неделю мачает
47747269
ты для начала объясни чего хочешь, версии IB/FB
в моем понимании:
у тебя два сервера, на 1 - IB, на 2 - FB и некая кучка клиентских машин
скрипт твой РHP цепляется к базе на FB?
и со всех нормально, только с сервера IB криво?
или я все неправильно понял?
сюда заглядывал?
http://forum.ibase.ru/phpBB2/viewtopic.php?t=5
клиент какой-нить на сервере IB есть?
ИМХО я бы на сервере с IB убил бы библиотеку gds32.dll в системном каталоге Win (но не в каталоге IB!) и кинул бы туда gds32.dll от FB
проверить на себе не могу, нет у меня IB - не пользую :)

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

значит так

Сообщение ilyamus » 25 июл 2007, 15:03

1 сервер стоит старый интербасе 5 или 6незнаю но gds32.dll 1998 года
на нём делфи и борланд
стоит прога которая заточенна на него БД лежит и работает там же.

2 локальные машины (НЕЗНАЮ КАК) но они работают и запускают бд с сервера 1 так же с сетевых машин могу смотреть БД на сервере 1.

3 поставил FB на сетевую машину и с сетевой машины программой кооннектюсь к серверу к БД.
вот дальше уже хуже
на сетевой машине стоит FB локально скрипт рабочий если скопировать с сервера бд на сетевую машину БД и локально отработать на FB скрипт то коннект происходит и всё работает. а вот на сервер не проходит коннект ошибку я писал.

так же локально на сервере 1 не хочет выполняться скрипт из за старой версии gds32.dll а меняя её на новую версию ошибка повторяетья


про блема в том что немогу с помощю ПХП подключиться к серверу и снимать данные в реальном времени.
что можно предпринять?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: значит так

Сообщение stix-s » 25 июл 2007, 15:09

ilyamus писал(а):1 сервер стоит старый интербасе 5 или 6незнаю но gds32.dll 1998 года
на нём делфи и борланд
стоит прога которая заточенна на него БД лежит и работает там же.

2 локальные машины (НЕЗНАЮ КАК) но они работают и запускают бд с сервера 1 так же с сетевых машин могу смотреть БД на сервере 1.
версию библы никак не посмотреть правой кнопкой мыхи?
локальные машины цепляются к серверу без сети? - в фантастику я не верю
раздели понятия - локальная машина и сетевая машина в твоем понимании
http://forum.ibase.ru/phpBB2/viewtopic. ... E%F1%F2%FC
Успокоиться и почитать доку.

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

Сообщение ilyamus » 25 июл 2007, 15:20

gds32.dll 5.5.0.742 старая версия с которой работает прога на сервере
gds32.dll 6.3.4.4910 новая версия и сне на сервре не работает скрипт и программа

с новой версией и на сетевой машине скрипт и программа работает

при коннекте с сетевой машины на сервер скрипт выдает ошибку

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

901

Сообщение ilyamus » 25 июл 2007, 18:42

в принцепи писался баг ошибка 901 но как побороть её я так и не понял

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: 901

Сообщение stix-s » 26 июл 2007, 06:17

ilyamus писал(а):в принцепи писался баг ошибка 901 но как побороть её я так и не понял
http://www.ibase.ru/devinfo/allversions.htm
5.5.0.742 - в дистрибутиве C++Bulder 4, содержит дефекты, которые могут привести к повреждению БД.
6.3.4.4910 - что это я вообще без понятия и где ты ее взял
ilyamus писал(а): 3 поставил FB на сетевую машину и с сетевой машины программой кооннектюсь к серверу к БД.
вот дальше уже хуже
на сетевой машине стоит FB локально скрипт рабочий если скопировать с сервера бд на сетевую машину БД и локально отработать на FB скрипт то коннект происходит и всё работает. а вот на сервер не проходит коннект ошибку я писал.
Я откровенно говоря так и не понял куда и чем ты коннектишься
к какому серверу? откуда? при чем тут FB и вообще какой версии?
ЗЫ
Зря ты в этой ветке тему создал - я например крайне редко в нее заглядываю - от скуки.
О, перенесли уже :) Хотя я бы скорее в общие проблемы бы отнес.

Кузнецов Евгений
Сообщения: 144
Зарегистрирован: 16 фев 2006, 22:36

Re: 901

Сообщение Кузнецов Евгений » 26 июл 2007, 09:26

Доброго времени суток!
stix-s писал(а): 6.3.4.4910 - что это я вообще без понятия и где ты ее взял
Это клиент gds32.dll от FB 1.5.4.4910 - информация о версии корректируется таким образом, чтобы компоненты думали, что это IB6.
В целом складывается такое впечатление, что автор пытается библиотекой от FB лезть к серверу IB через локальный протокол. Положил бы рядом с приложением клиент от IB и делов-то.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: 901

Сообщение stix-s » 26 июл 2007, 10:10

Кузнецов Евгений писал(а):Доброго времени суток!
Это клиент gds32.dll от FB 1.5.4.4910 - информация о версии корректируется таким образом, чтобы компоненты думали, что это IB6.
странно, у меня в свойствах клиента FB 1.5.3 так и показано - 1.5.3.4870

Кузнецов Евгений
Сообщения: 144
Зарегистрирован: 16 фев 2006, 22:36

Re: 901

Сообщение Кузнецов Евгений » 26 июл 2007, 10:26

stix-s писал(а): странно, у меня в свойствах клиента FB 1.5.3 так и показано - 1.5.3.4870
Потому что Вы смотрели fbclient.dll, либо просто переименовали fbclient.dll в gds32.dll. Правильная gds32.dll получается из fbclient c помощью instclient в поставке FB

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Re: 901

Сообщение stix-s » 26 июл 2007, 11:36

Кузнецов Евгений писал(а): Потому что Вы смотрели fbclient.dll, либо просто переименовали fbclient.dll в gds32.dll. Правильная gds32.dll получается из fbclient c помощью instclient в поставке FB
Угу, переименовал :)
ЗЫ
Интересно, куда народ запропал - второй день никто почти нет.

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

Сообщение Merlin » 26 июл 2007, 12:58

Народ этта... Заглядывает, видит набор слабосвязанных буков, дивится на глубину вывода
такое впечатление что нету на сервере доступа к бд вот суть ошибки
из чтения кристально прозрачного, даже в неполном виде, сообщения
Dynamic SQL Error SQL error code = -901 feature is not supported in
говорит - да нунах - и уходит работать.

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

Re: 901

Сообщение ilyamus » 26 июл 2007, 13:51

Кузнецов Евгений писал(а):Доброго времени суток!
stix-s писал(а): 6.3.4.4910 - что это я вообще без понятия и где ты ее взял
Это клиент gds32.dll от FB 1.5.4.4910 - информация о версии корректируется таким образом, чтобы компоненты думали, что это IB6.
В целом складывается такое впечатление, что автор пытается библиотекой от FB лезть к серверу IB через локальный протокол. Положил бы рядом с приложением клиент от IB и делов-то.
Как это сделать??
ПОЛОЖИТЬ КЛИЕНТА?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 26 июл 2007, 14:07

Merlin писал(а):Народ этта... Заглядывает, видит набор слабосвязанных буков, дивится на глубину вывода
такое впечатление что нету на сервере доступа к бд вот суть ошибки
из чтения кристально прозрачного, даже в неполном виде, сообщения
Dynamic SQL Error SQL error code = -901 feature is not supported in
говорит - да нунах - и уходит работать.
Дааааааа, я понял, что ты абсолютно прав :(
ilyamus писал(а): Как это сделать??
ПОЛОЖИТЬ КЛИЕНТА?
оооооооооох - положить клиента - это, канешна не означает увлечение нетрадиционными видами секса, а подразумевается скопировать требуемую gds32.dll в каталог приложения и воооообще материалы по ссылкам будем читать или как?

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

ещё раз проблема

Сообщение ilyamus » 26 июл 2007, 14:18

Так смотри


Есть локалка.

3 машины
IP: 10.10.10.3 (gate), 10.10.10.254 (server) , 10.10.10.55 (disp)

На server стоит IB толи 5 толи 4 старенький Borland Delphi5, так же он стоит на остальных двух машинах.
Server поскольку он сервер стоит там прога которая работает с БД server:f:\bd.gdb

Прописанны алиасы я так понял что с других машин можно подконнектится прогой которая работает с БД к серверу.

Я на (disp) поставил аппач с потдержкой интербеса и FB в последствии что бы скрипты написаные мной работали с bd.gdb так вот на сервере аппач запускаться не хочет ссылаяс на старую версию gds32.dll и если его заменить новой версией от FB то запуск проходит нормально но коннекта к локально нетdb.gdb и выдаёт оишбку 901
На (disp) всё отлично работает тоесть копирую бд на (disp) и локально к ней конекчюсь всё работает так же если скопировать бд на gate тоже всё работает в смысле коннект по сети а при коннекте на сервер выдаёт ошибку 901 server:f:\bd.gdb

Складівается такое впечатление что не пускает сервер хотя доступ к файлику откріт.

Есть ещё один прикол
Если на сервере заменить gds32.dll на новую версиию то я могу сконнектится с базой на другой машине disp:f:\db.gdb а локально нет

Я не могу снести старую IB и поставить новую так как не настрю программу она привязана к старому интербесу.
Что мне сделать в этом случае???

Slavik
Сообщения: 115
Зарегистрирован: 17 янв 2007, 11:52

Re: ещё раз проблема

Сообщение Slavik » 26 июл 2007, 14:31

ilyamus писал(а):Если на сервере заменить gds32.dll на новую версиию то я могу сконнектится с базой на другой машине disp:f:\db.gdb а локально нет
Даже через localhost?

Ещё раз перечитал ветку и понял, что совсем ничего непонятно: кто куда и чем коннектится?
в чём прописаны какие-то алиасы?
cколько серверов IB/FB?
сколько баз данных, где они лежат и какой версией сервера IB/FB должны обрабатываться?
какие приложения должны коннектиться к этим базам и с каких машин?
Последний раз редактировалось Slavik 26 июл 2007, 14:46, всего редактировалось 1 раз.

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

Re: ещё раз проблема

Сообщение ilyamus » 26 июл 2007, 14:37

Slavik писал(а):
ilyamus писал(а):Если на сервере заменить gds32.dll на новую версиию то я могу сконнектится с базой на другой машине disp:f:\db.gdb а локально нет
Даже через localhost?
а на локал хосте не хочет Dynamic SQL Error SQL error code 901

ilyamus
Сообщения: 9
Зарегистрирован: 25 июл 2007, 13:10

скрипт

Сообщение ilyamus » 26 июл 2007, 14:41

$base = 'SERVER:10.10.10.254:F:\BD\BD.GDB';
$user = 'SYSDBA';
$pass = 'masterkey';

$dbh = ibase_connect($base, $user, $pass);

ошибка 901
если добавить

$dbh = ibase_connect($base, $user, $pass, 'ISO8859_1', '100', '1'
Dynamic SQL Error SQL error code = -104

ошибка меняеться но я так понял что проблема не исчезает

Ответить