FB2RC3+IBX6.08 проблема коннекта
Модератор: kdv
FB2RC3+IBX6.08 проблема коннекта
Использую 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.
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.
Да так и написано, два слеша в С(C++) это в итоге один (вот такая особенность языка для работы с строками),kdv писал(а):так и написано, или и правда два слэша?LOCALHOST:c:\\NEWBASE.FDB
Например: \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.
Ну про C я не хохмил,люди на разных языках пишут,вот и пояснил,Меня иногда тоже смущают одинарные кавычки в паскале.kdv писал(а): В Delphi 2006 с IBX таких проблем нет. Проверь еще раз клиента (gds32.dll) и firebird.msg.
А можно поподробнее, что там проверить надо! Я при установке ставлю опции:
Copy Firebird client library to <system> directory
Generate client library as gds32.dll for legacy app. support
Все от FB1.5 вычистил, поставил FB2, gds32.dll и fbclient.dll версии 2.0.0.12724,проблема осталась. IBExpert работает нормально.kdv писал(а):просто поищи gds32.dll и fbclient.dll в системе. сколько найдешь - лишние в path вычисти, у оставшихся проверь версию.
Насколько я знаю, IBX использует gds32.dll. Может попробовать DELPHI поставить....?
я не совсем понимаю. FIBPlus стоит вовсе не $30, а 1740 рублей для организаций на 1 разработчика, или 750 рублей для разработчика-частника. Апгрейд на BDS2006 - да, $440, и что? Допустим, в худшем случае эта сумма сопоставима с зарплатой разработчика за 2 месяца. Для фирмы это не такая большая сумма, с учетом падения курса доллараВот я о чём.

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

Попробовал на нескольких компах с разными WIN, результат: не работает.kdv писал(а):какая доставка??? зачем тратить лишнюю сотню, если за меньшие деньги можно дистрибутив скачать даже по модему?FIB 750р с доставкой ~850р ~30$
p.s. источник проблемы все равно не определен.
Чтож, я заказал FIBPlus. Завтра пойду оплачу (надеюсь меня оповестят и пояснят где можно будет скачать

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