Файл конфигурации idapi BDE перезаписывается Delphi XE2?

Я пытаюсь преобразовать приложение Delphi 3 в Delphi XE2. Это приложение на основе BDE. Но сначала мне нужно внести некоторые изменения в некоторые записи базы данных BDE. Это то, чем я занимаюсь

  1. Я использую BDE Admin.exe для изменения настроек BDE.
  2. Открываю Delphi XE2
  3. Я открываю форму, содержащую компонент TDatabase
  4. Я пытаюсь изменить Database.AliasName с помощью инспектора объектов
  5. Записи BDE, созданные / измененные на шаге 1, не отображаются.
  6. Я использую BDE Admin.exe, чтобы проверить, что происходит
  7. Все изменения, которые я внес на первом этапе, вернулись к тому, что они

Что здесь происходит?!

Я использую Delphi XE2, Win 7, 64 бит


person Jonathan Elkins    schedule 02.09.2016    source источник
comment
Это похоже на проблему с правами пользователя. XE2 не перезаписывает его; более вероятно, что файл IDAPI.CFG находится в месте, в которое невозможно записать из-за UAC / привилегий.   -  person Ken White    schedule 02.09.2016
comment
См. этот пост для получения некоторой информации, которая может вам помочь.   -  person Ken White    schedule 02.09.2016
comment
Чтобы уточнить, после раскрытия списка значений для свойства TDatabase.AliasName в одной из форм в моем проекте с использованием IDE Delphi XE2 я обнаружил, используя программу администратора BDE, что значения, которые были в файле IDAPI.CFG, были измененный. Как будто среда Delphi IDE сбрасывает их. Может быть, дело не в самом Delphi, а в чем-то другом, связанном с использованием XE2. Значения BDE, BTW, сбрасываются до значений, которые существовали до редактирования, которое я сделал на шаге 1.   -  person Jonathan Elkins    schedule 02.09.2016
comment
Дополнительная информация: я попытался переместить файл IDAPI.cfg в другое место на диске C :, а затем снова выполнил шаги, описанные в моем первоначальном поиске. На этот раз на шаге 6 BDE сообщает: Файл IDAPI не найден. Использование значений по умолчанию. Также обратите внимание, что после внесения изменений на шаге 1 с помощью программы администратора BDE я сохраняю их, а затем снова открываю программу администратора BDE, чтобы проверить, застряли ли только что сделанные изменения. Они действительно всегда спасаются.   -  person Jonathan Elkins    schedule 02.09.2016
comment
@Ken, программа администратора BDE определенно успешно выполняет запись в файл IDAPI.CFG, а среде IDE Delphi XE2 нужно только читать из файла.   -  person Jonathan Elkins    schedule 02.09.2016
comment
Уверяю вас, что XE2 не возвращает файл к предыдущему состоянию до того, как вы редактировали его в BDE Admin. У XE2 нет абсолютно никаких причин даже открывать файл конфигурации BDE, пока вы не загрузите свой проект, после чего он прочитает его с диска. Я не знаю, как вы пытались переместить файл CFG, но этого недостаточно, чтобы скопировать / вставить его в другое место. Сообщение, на которое я ссылался, изначально объясняет, как его переместить. Windows по умолчанию не позволяет вам писать в корень загрузочного диска (C :), поэтому вы можете столкнуться с виртуальным перенаправлением. Проверьте папку $ USERPROFILE \ AppData \ Local \ VirtualStore на наличие CFG.   -  person Ken White    schedule 02.09.2016
comment
@JonathanElkins: Чтобы прояснить / улучшить вопрос, используйте ссылку редактирования, чтобы заполнить дополнительную информацию, а не комментарии.   -  person T.J. Crowder    schedule 04.09.2016