FB2RC3+IBX6.08 проблема коннекта

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

Модератор: kdv

Ответить
SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

FB2RC3+IBX6.08 проблема коннекта

Сообщение SAV » 19 авг 2006, 18:36

Использую FB1.5 +IBX6.08 в C++Builder 6 всё работает сносно (коннектится и работает база на 20 юзеров уже как 1,5 года), сейчас возникла необходимость перелопатить структуру БД и многое добавить,решил перейти на FB2. Установил FB2RC3 и приложения написанные ранее не соединяются c сервером БД, сообщение ошибки о неправильном LOGIN PASSWORD! Пробовал подключаться в режиме разработки, делал "Test connection" в IBDatabase всё в порядке, но код
IBDatabase->DatabaseName = "LOCALHOST:c:\\NEWBASE.FDB";
IBDatabase->Params->Add("user_name="+user_name);
IBDatabase->Params->Add("password=" +user_pass);
IBDatabase->Params->Add("sql_role_name="+CBoxRole->Text);
IBDatabase->Open();
Тут и выходит error о неправильном логине!
Это связано с изменением secutity2.fdb, посмотрел release notes для FB2
Direct connections to the security database are no longer allowed, скорее всего проблема где-то в IBX.Если кто-нибудь сталкивался подскажите способ начать разработку на FB2+IBX, потом перейти на FIBPlus.


P.S.
Знаю что давно пора перейти на FIBPlus, но сейчас нет возможности ждать прихода CD c FIBPlus.

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

Сообщение kdv » 20 авг 2006, 19:58

LOCALHOST:c:\\NEWBASE.FDB
так и написано, или и правда два слэша?
в общем, проблемы такой не наблюдаю, так что не в ibx тут дело, а скорее всего в клиентской либе.

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 20 авг 2006, 20:46

kdv писал(а):
LOCALHOST:c:\\NEWBASE.FDB
так и написано, или и правда два слэша?
Да так и написано, два слеша в С(C++) это в итоге один (вот такая особенность языка для работы с строками),
Например: \n - это перевод каретки на новую строку, \t - табуляция...

Устанавливаю FB2, создаю БД,делаю проект с нуля ложу TIBDateBase на форму,открываю DataBase Componrnt Editor(двойным щелчком ) , заполняю поля:
Remote - вкл
TCP Протокол
DataBase c:\NEWBASE.FDB
Server LOCALHOST (но можно и MyContuper)
Параметры
user_name=sysdba
password=masterkey
lc_ctype=WIN1251
Нажимаю кнопку и получаю Succeful connection.
Кидаю на форму кнопку и в обработчике пишу
IBDatabase1->DatabaseName = "LOCALHOST:c:\\NEWBASE.FDB";
IBDatabase1->Params->Add("user_name=sysdba");
IBDatabase1->Params->Add("password=masterkey");
IBDatabase1->Params->Add("sql_role_name=myuser");
IBDatabase1->Open();
Запускаю, жму на кнопку и всё равно ощибка вылетает. Далее делаю uninstal FB2, ставлю FB1.53,перезагружаю комп, и написанное приложение соединяется успешно.
А в какой ещё либе может быть ошибка если дело не в IBX? По-моему дело всё таки в IBX.

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

Сообщение kdv » 20 авг 2006, 21:11

про C можно было не хохмить.

В Delphi 2006 с IBX таких проблем нет. Проверь еще раз клиента (gds32.dll) и firebird.msg.

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 20 авг 2006, 21:25

kdv писал(а): В Delphi 2006 с IBX таких проблем нет. Проверь еще раз клиента (gds32.dll) и firebird.msg.
Ну про C я не хохмил,люди на разных языках пишут,вот и пояснил,Меня иногда тоже смущают одинарные кавычки в паскале.

А можно поподробнее, что там проверить надо! Я при установке ставлю опции:
Copy Firebird client library to <system> directory
Generate client library as gds32.dll for legacy app. support

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

Сообщение kdv » 21 авг 2006, 00:31

просто поищи gds32.dll и fbclient.dll в системе. сколько найдешь - лишние в path вычисти, у оставшихся проверь версию.

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 21 авг 2006, 07:53

kdv писал(а):просто поищи gds32.dll и fbclient.dll в системе. сколько найдешь - лишние в path вычисти, у оставшихся проверь версию.
Все от FB1.5 вычистил, поставил FB2, gds32.dll и fbclient.dll версии 2.0.0.12724,проблема осталась. IBExpert работает нормально.
Насколько я знаю, IBX использует gds32.dll. Может попробовать DELPHI поставить....?

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

Сообщение kdv » 21 авг 2006, 08:59

поставь bds2006, только в части C++ :)

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 21 авг 2006, 10:01

kdv писал(а):поставь bds2006, только в части C++ :)
У меня её нет . Сколько она стоит я даже боюсь спросить :-), чтож остаётся назработка на FB1.5 основных модулей и потом мигрировать на FIB.

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

Сообщение kdv » 21 авг 2006, 10:14

Сколько она стоит я даже боюсь спросить
столько же, сколько и C++Builder 6. тем более что можно купить апгрейд.
Или "я работаю на некупленном BCB6, но использовать некупленный BDS2006 мне совесть не позволяет?" :)

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 21 авг 2006, 10:30

kdv писал(а):
Сколько она стоит я даже боюсь спросить
столько же, сколько и C++Builder 6. тем более что можно купить апгрейд.
Или "я работаю на некупленном BCB6, но использовать некупленный BDS2006 мне совесть не позволяет?" :)
:-)
C++Builder 2006 Professional Upgrade 440$;
Fib 30$
Вот я о чём.

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

Сообщение kdv » 21 авг 2006, 10:44

Вот я о чём.
я не совсем понимаю. FIBPlus стоит вовсе не $30, а 1740 рублей для организаций на 1 разработчика, или 750 рублей для разработчика-частника. Апгрейд на BDS2006 - да, $440, и что? Допустим, в худшем случае эта сумма сопоставима с зарплатой разработчика за 2 месяца. Для фирмы это не такая большая сумма, с учетом падения курса доллара :)

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 21 авг 2006, 12:36

kdv писал(а):
Вот я о чём.
я не совсем понимаю. FIBPlus стоит вовсе не $30, а 1740 рублей для организаций на 1 разработчика, или 750 рублей для разработчика-частника. Апгрейд на BDS2006 - да, $440, и что? Допустим, в худшем случае эта сумма сопоставима с зарплатой разработчика за 2 месяца. Для фирмы это не такая большая сумма, с учетом падения курса доллара :)
FIB 750р с доставкой ~850р ~30$, я разработчик частник :-) (доп.зароботок), покупка апгрейда не целесообразна в данный момент. Собственно заказчику пофиг FB2 или FB1.53. Хотелось использовать FB2,чтож ... буду пока юзать по старому.

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

Сообщение kdv » 21 авг 2006, 15:48

FIB 750р с доставкой ~850р ~30$
какая доставка??? зачем тратить лишнюю сотню, если за меньшие деньги можно дистрибутив скачать даже по модему?

p.s. источник проблемы все равно не определен.

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 21 авг 2006, 17:52

kdv писал(а):
FIB 750р с доставкой ~850р ~30$
какая доставка??? зачем тратить лишнюю сотню, если за меньшие деньги можно дистрибутив скачать даже по модему?

p.s. источник проблемы все равно не определен.
Попробовал на нескольких компах с разными WIN, результат: не работает.
Чтож, я заказал FIBPlus. Завтра пойду оплачу (надеюсь меня оповестят и пояснят где можно будет скачать :-) ) ... скачаю .Вот тогда и определим источник проблеммы.

SAV
Сообщения: 54
Зарегистрирован: 19 авг 2006, 17:59

Сообщение SAV » 29 авг 2006, 20:24

пришёл Fibplus 6.45, но вот трабл уже решил,где накосячил пока немогу найти, в любом случае Fibplus мне больше по душе.
Разобрался!!! оказывается дезайнтайме внёс имя пользователя и пароль в комоненту DateBase, и при логине снова запихиваю этиже данные в params. C FB1.53 прокатывало с FB2RC4 НЕТ!!!! Не повторяете мою ошибку :lol: !

Ответить