Russian Qt Forum
Май 21, 2024, 08:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Error opening database [Firebird]  (Прочитано 29101 раз)
fear
Гость
« Ответ #30 : Март 31, 2008, 19:43 »

Закинь из огнептица firebird.msg куда он просит и увидишь свою ошибку.
да ошибка та же самая, а что файл такой firebird.msg, для чего?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #31 : Март 31, 2008, 21:43 »

Этот файл содержит описания ошибок огнептица. Его нужно закидывать на все клиенты, чтобы выдавало не код ошибки, а ее наименование. У меня на всех клиентах этот файл в корневике диска c:\.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Tonal
Гость
« Ответ #32 : Апрель 01, 2008, 07:11 »

Так, значит собираем в кучу:
1) Клиент птица, драйвер Qt и сама Qt должны быть одной битности. Или всё 64, или все 32.
2) Клиент птица версий до 2.0.3 включительно линкован с MSVCR71.dll. версия 2.1 - msvcr80.dll и тербует манифест или установленного рантайма. снапшоты 2.0.4 - не в курсе. Улыбающийся
3) IBE 32-битный и будет работать только с 32-битным клиентом.
4) firebird.msg - файл с описаниями ошибок должен лежать там же, где и прога, или его положение можно указать ключиком в реестре - смотри доку. Улыбающийся
Записан
fear
Гость
« Ответ #33 : Апрель 01, 2008, 13:33 »

1) Клиент птица, драйвер Qt и сама Qt должны быть одной битности. Или всё 64, или все 32.
на чём основано это утверждение? кто-то собирал qt x64?

2) Клиент птица версий до 2.0.3 включительно линкован с MSVCR71.dll. версия 2.1 - msvcr80.dll и тербует манифест или установленного рантайма. снапшоты 2.0.4 - не в курсе. Улыбающийся
любое приложение собранное в VS .NET, должно поставляться с манифестом

3) IBE 32-битный и будет работать только с 32-битным клиентом.
IBE 32x отлично работает с 64х битным клиентом
Записан
Tonal
Гость
« Ответ #34 : Апрель 01, 2008, 20:07 »

1) http://dnjonline.com/article.aspx?ID=jun07_access3264
http://en.wikipedia.org/wiki/Windows_XP_Professional_x64_Edition раздел Compatibility with 32-bit applications
http://www.codeproject.com/KB/system/64BitOSAndPortingIssues.aspx
В общем выдача гугля по запросу "64 bit dll in 32 bit applications" - чиселки можно поменять местами :-)
2) Программы, собранные VC .Net и VC 2003 (7.0 и 7.1 соответственно) не требовали манифеста (птиц 2.0.3 с сайта собран VC 2003 и манифеста не требует)
3) Мистика. :-)
Записан
fear
Гость
« Ответ #35 : Апрель 01, 2008, 23:39 »

2) Программы, собранные VC .Net и VC 2003 (7.0 и 7.1 соответственно) не требовали манифеста (птиц 2.0.3 с сайта собран VC 2003 и манифеста не требует)
манифест может быть встроен в exe`шник

3) Мистика. :-)
факт :-)
Записан
Tonal
Гость
« Ответ #36 : Апрель 02, 2008, 07:16 »

мистики никакой нет, манифест можно встроить в exe`шник
Ну и напусти редактор ресурсов на те же fbserver.exe, gbak.exe, gfix.exe, isql.exe от 2.0.3
И посмотри, что там кроме версии есть. :-)

А про IBE - ты же говорил, что он у тебя через embedded бегает.
Может ты имеешь в виду, что конектишся к 64-битному серверу? Эт нормально.

Ну и можно таки чистый эксперимент провести - написать примитивные прогу и дллку разными битностями, и посмотреть как их можно сочетать - всего-то 6 случаев надо проверить. :-)
Записан
fear
Гость
« Ответ #37 : Апрель 02, 2008, 19:39 »

А про IBE - ты же говорил, что он у тебя через embedded бегает.
Может ты имеешь в виду, что конектишся к 64-битному серверу? Эт нормально.
это я предпологал, а на самом деле, IBE конектится к 64х серверу через клиента-dll`ку от того самого 64х сервера. Получается эт тоже нормально :-)

Ну и можно таки чистый эксперимент провести - написать примитивные прогу и дллку разными битностями, и посмотреть как их можно сочетать - всего-то 6 случаев надо проверить. :-)
да что-то не охото :-)
Записан
Tonal
Гость
« Ответ #38 : Апрель 03, 2008, 07:00 »

это я предпологал, а на самом деле, IBE конектится к 64х серверу через клиента-dll`ку от того самого 64х сервера. Получается эт тоже нормально :-)
Цитировать
Маммой кланус! (с) Гоблин
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 23.