... то мне непонятно, зачем все эти мучения.
Поставил Windows 8, чтобы посмотреть, что за зверь такой, ну и соответственно изучить что и как, а так как IB 7.0 запустить неудалось решил попробовать поставить версию посвежее.
Спасибо Вам большое. Все получилось.
Еще раз перечитал ссылку
http://www.ibase.ru/devinfo/prevver.htm, которую Вы давали еще раньше.
По итогу выяснилось, что моя программа использовала файл БД созданный IB 7.0 (ODS 11.0), на виртуальной машине поставил IB 7.0, сделал backup, затем уже на IB 2009 сделал restore и все заработало.
Единственно, что не желает работать, так этот код
Код: Выделить всё
select
TB_MAIN.PERIOD, TB_MAIN.DATE_EDIT, TB_MAIN.NUMB_REG, TB_MAIN.SUMMA, TB_MAIN.KV_SM,
TB_MAIN.EL_SM, TB_MAIN.GZ_SM, TB_MAIN.CW_SM, TB_MAIN.HW_SM,
TB_MAIN.ST_SM, TB_MAIN.OT_SM, TB_MAIN.MS_SM, TB_MAIN.TELEPHONE,
TB_POKAZ.EL_STR, TB_POKAZ.EL_END, TB_POKAZ.EL_RAZ, TB_POKAZ.GZ_STR, TB_POKAZ.GZ_END, TB_POKAZ.GZ_RAZ,
TB_POKAZ.CW_STR, TB_POKAZ.CW_END, TB_POKAZ.CW_RAZ, TB_POKAZ.HW_STR, TB_POKAZ.HW_END, TB_POKAZ.HW_RAZ,
TB_POKAZ.ST_STR, TB_POKAZ.ST_END, TB_POKAZ.ST_RAZ, TB_POKAZ.OT_STR, TB_POKAZ.OT_END, TB_POKAZ.OT_RAZ
from TB_MAIN
inner join TB_POKAZ
on TB_POKAZ.NUMB_REG = TB_MAIN.NUMB_REG
where TB_MAIN.DATE_EDIT between :dateparam1 and :dateparam2
order by TB_MAIN.NUMB_REG;
В IB 7.0 это работало, а IB 2009 как бы отрабатывает без ошибки, но в итоге пустой результат, хотя записи присутствуют 100 %, но не выводятся.
Могу предположить, что IB 2009 v9.0.0.206 как-то неверно работает объединение таблиц. (Информацию по Вашей ссылке изучил
http://www.ibase.ru/devinfo/allversions.htm).
Скажите пожалуйста, этот "баг" можно как-то обойти, или тоько установка другой версии только поможет?
Так как Вы являетесь непосредственным представителем компании Embarcadero, немогли-бы Вы ответить на несколько вопросов другой тематики.
1) Interbase XE3 Developer Edition - как я понял из описания на сайте - это бесплатная версия продукта для разработчиков, которая не содержит каких-либо больших технических ограничений по использованию (работа по сети и т.п., ограничения времени работы)? Или все-таки ограничения имеються. (так и не смог найти информацию об этом).
2) немножко не понял такого нюанса - You must use one of the other paid versions of InterBase to use for deployment and actual production. - Для использования Developer Edition версии необходимо чтобы была лицензия на основной продукт?
3) какой вариант лицензии необходим например для использования Сервер + 5 клиентских ПК и сколько стоит ($ или грн.)?
4) лицензия на 1 клиента - это означает, что к БД может подключаться 1 пользователь. А если например на сервере есть несколько разных БД, то 1 пользователь может подключиться только к одной из БД или он может подключиться одновременно к нескольким БД? Или все-таки это касается подключения к одной БД одного пользователя.
Большое спасибо.
С Уважением, Дмитрий.