Конференция "Базы" » Вопрос по FIBScripter и fbclient.dll [Firebird 2.1.3]
 
  • Tima (17.05.10 16:55) [0]
    Как мне заставить его юзать fbclient.dll?
    Он упороно ищет gds32.dll.
    FIBScripter лежит в одиночестве. К никаким дабабейзам и транзакциям не привязан. Свойство принудительно указывающего клиенсткую библиотеку я не нашёл. (

    FIB 6.9.6
  • КАК это НЕ ПРИВЯЗАН? скриптер ПРИВЯЗАН к компоненту pFIBDataBase(св-во DataBase),.а у него(у pFIBDataBase) как раз и выставляется имя ДЛЛ
  • Tima (18.05.10 09:25) [2]
    скриптер не обязательно должен быть привязна к датабейзу

    FIBPlus 696 Developers Guide.pdf:

    > Если скрипт планируется исполнять в рамках конкретного соединения,
    >  то  в компоненте необходимо установить свойство Database.
    >  
    > Если в рамках конкретной транзакции, то  необходимо установить
    > и свойство Transaction.
    > Важно то, что если свойство Database не установлено, то
    > в  скрипте обязан существовать стейтмент CREATE DATABASE
    >  или CONNECT DATABASE.


    У меня как раз второй случай. Ясно что если привязать к датабейзу то клиенсткую библиотеку он берет из него. Ток мне этот датабейз нафиг ненужен.
  • Виталий Панасенко(дом) (18.05.10 11:43) [3]
    ну, и как ты тогда можешь указать альтернативу GDS32, если кроме как в pFIBDataBase не существует возможности выбора имени клиентской б-ки?
  • Tima (18.05.10 12:00) [4]

    > ну, и как ты тогда можешь указать альтернативу GDS32, если
    > кроме как в pFIBDataBase не существует возможности выбора
    > имени клиентской б-ки?

    Так собственно поэтому и задаю вопрос. Непосредственно скриптеру можно указать клиентскую библиотеку или только через датабейз?

  • > Так собственно поэтому и задаю вопрос. Непосредственно скриптеру
    > можно указать клиентскую библиотеку ....
    >

    коим образом?
    procedure TpFIBScripter.Parse(Terminator:Char=';');
    begin
    FMakeConnectInScript:=False;
    FHaveDMLStatements    :=False;
    FHaveUnknownStatements:=False;
    FLibraryName   := 'gds32.dll';
    FParser.ParseScript(FScript,Terminator,FScriptMap);
    FPrepared:=True;

    FMakeConnectInScript:=FParser.FMakeConnectInScript;
    FHaveDMLStatements    :=FParser.FHaveDMLStatements;
    FHaveUnknownStatements:=FParser.FHaveUnknownStatements;
    end;


    далее везде используется FLibraryName
 
Конференция "Базы" » Вопрос по FIBScripter и fbclient.dll [Firebird 2.1.3]
Есть новые Нет новых   [134433   +22][b:0][p:0.001]