Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2018, 01:45   #1
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию Firebird и компонент "TIBRestoreService"

Доброе время суток,

У меня стоит "Delphi 10.2", и я решил воспольльзоваться компонентом «TIBRestoreService», для восстановления БД на «Firebird 2.5».
Проблема в том, что на строке «ServiceStart;»

Код:
with ibrsRestoreBD do
          begin
            Attach;
            try
              LNameDB := StringReplace(ExtractFileName(ExtractFileName(edPathDB.Text)), ExtractFileExt(ExtractFileName(edPathDB.Text)),'',[]);
             BackupFile.Clear;
             BackupFile.Add('d:\Export_Import\Plan.gbk');
             DatabaseName.Add('d:\Export_Import\PLAN.GDB');

              ServiceStart;
              While not Eof do
              begin
                Application.ProcessMessages;
                mReportRestore.Lines.Add(GetNextLine);
              end;
              finally
              begin
                Detach;
              end;
            end;
Вылазит ошибка:
..exception class Exception with message 'Service API write mode is an InterBase XE3 function. Please upgrade to InterBase XE3 to use this functonality'

причем при все этом, если нажать "continue", БД всетаки восстанавливается, хотя размер БД = 802816b, а при restore c помощью "ibExpert" = 2834432b

хотя у меня и установлен на ПК "...\Embarcadero\Studio\19.0\InterB aseXE7\..."

Я бы поставил «InterBase», но проблема в том, что он будет конфликтовать с «Firebird».
Да еще при установке «Interbase 12.0.5.372 (x64)», система пишет
«The description for Event ID 0 from source IBS_gds_db cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
IBS_gds_db error: 1063
StartServiceCtrlDispatcher failed
»
и "ibserver.exe" конечно не ставится

2 вопроса:
1 Мне действительно нужно ставить «Interbase 12.0.5.372 (x64)»? или есть другой выход?
2 У меня система х64, но приложение будет работать под х32. Interbase можно поставить х64. (проблем с запуском на х32 не будет)?

Спасибо за ответ.

Последний раз редактировалось KBO; 18.03.2018 в 02:44.
KBO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20
Нужен визуальный компонент - раскрывающийся список на "+" и сворачивающийся по "-" dr48 Общие вопросы Delphi 7 20.03.2015 09:50