On 3 май, 21:50, "Andrew Holubovski" <[EMAIL PROTECTED]> wrote:
> Скажите, пожалуйста, можно ли заставить программу использующую Firebird 2
> Embedded запуститься из зашаренной на сервере папки? Или все таки прога
> должна лежать локально на винте?

embedded используется только локально - без шар и прочих попыток
обратиться извне к БД. Почему embedded, если возможно
многопользование? Тут явно неправильное решение - собственно, я сам
ставлю флажок "локальная БД" для использования Embedded и возможность
выбора BasePath, если таки требуется иное.

procedure Tdm.DataModuleCreate(Sender: TObject);
begin
  if iniData.isLoc=1 then  //isLoc считывается при старте в реестре
  Base.DatabaseName:=AppPath+'data\alko_one.gdb' else // здесь жестко
прописанный локальный Path
  Base.DatabaseName:=iniData.BasePath; // а здесь может быть и
192.168.0.1:c:\FB2\alko_one.gdb
  Base.Connected:=true;
  if not trR.InTransaction then trR.StartTransaction;
  ResetAllGen;
end;

Собственно, здесь описан механизм выбора "локально-сетевой".

> P.S. Сорри за глупый вопрос - это моя первая попытка заюзать FB embedded.
> Похоже придется менять коней на переправе и забыть о Firebird, как о
> локальной БД :-(

А вот это для местных совсем не интересно. Программирование - это адов
труд.
Иногда лучше торговать пивом :-)

Ответить