2009-01-12 3 views
1

Я пытаюсь преобразовать проект Dephi 2006 в Delphi 2009 (Delphi 2006 находится на диске C Delphi 2009 на диске D).Ошибка инициализации EDBEngineError-Network

На главной форме есть DataSource1: TDataSource; и Table1: TTable;

В OnFormShow таблица имя файла устанавливается:

TableFilename := IncludeTrailingPathDelimiter(MyProfileFolder) + 'Delphi 2009\Projects\Adirondack Lake Maps\' + 'TITLES.DB'; 
Table1.Active := False; 
Table1.TableName := TableFilename; 
Table1.Active := True; 

При запуске приложения я получаю:

 
EDBEngineError-Network Initialization Failed 
Permission Denied 
File C:\PDOXUSERS.NET 
Directory: c:\ 

Вопросы :

  1. Как установить правильный путь к PDOXUSERS.NET?
  2. Это простое приложение, которое хранит сканированные карты озера в базе данных и отображает информацию о озере в нескольких полях.
  3. Раньше я использовал BDE. Какой простой компонент доступа к базе данных используется для замены BDE и где я могу узнать больше об этом? В настоящее время для Delphi 2009 существует множество двигателей баз данных. Я не знаю с чего начать.

Подробнее Я бегу Delphi 2009 на Vista.

ответ

6

Добавить в ваш проект компонент TSession. Установите его свойство NetFileDir в местоположение, доступное для записи обычными пользователями, например, обычную папку appdir. Вместо этого будет сохранен файл pdoxusers.net. Более подробно см. a newsgroup post on comp.lang.pascal.delphi.misc.

Это не имеет ничего общего с Delphi 2009 и все, что связано с Windows Vista и более строгими требованиями к пользовательскому разрешению.

Если вы ищете альтернативу BDE, начните с BDE Alternatives Guide. (Он говорит, что у него новый дом, но он этого не делает.)

0

Вы можете изменить местоположение файла .net по умолчанию, если вы перейдете к администратору BDE (на панели управления) и перейдите в раздел Конфигурация -> Драйверы -> Нативный -> Парадокс и измените путь к где-нибудь, который доступен для записи (например, Мои документы). Возможно, вам потребуется запустить администратор BDE в качестве администратора, и вы можете сделать это, запустив его напрямую, щелкнув правой кнопкой мыши c: \ program files \ common files \ Borland Shared \ BDE \ BDEAdmin.exe и выбрав запуск как администратор.

Все становится более запутанным, поскольку, поскольку BDE не является приложением для Vista, Vista может использовать виртуальный магазин для сохранения конфигурационных файлов, и вам, вероятно, придется их удалить. Я не могу вспомнить, где виртуальный магазин не работает, но я использую XP.

1

Вы можете изменить местоположение по умолчанию файла .net если вы идете в BDE Administrator (в панели управления) и перейти в Configuration -> Drivers -> Native -> Paradox и изменить путь к где-то есть записываемый (D: \, например,).

Смежные вопросы