-
Как мне заставить его юзать fbclient.dll? Он упороно ищет gds32.dll. FIBScripter лежит в одиночестве. К никаким дабабейзам и транзакциям не привязан. Свойство принудительно указывающего клиенсткую библиотеку я не нашёл. (
FIB 6.9.6
-
КАК это НЕ ПРИВЯЗАН? скриптер ПРИВЯЗАН к компоненту pFIBDataBase(св-во DataBase),.а у него(у pFIBDataBase) как раз и выставляется имя ДЛЛ
-
скриптер не обязательно должен быть привязна к датабейзу
FIBPlus 696 Developers Guide.pdf:
> Если скрипт планируется исполнять в рамках конкретного соединения, > то в компоненте необходимо установить свойство Database. > > Если в рамках конкретной транзакции, то необходимо установить > и свойство Transaction. > Важно то, что если свойство Database не установлено, то > в скрипте обязан существовать стейтмент CREATE DATABASE > или CONNECT DATABASE.
У меня как раз второй случай. Ясно что если привязать к датабейзу то клиенсткую библиотеку он берет из него. Ток мне этот датабейз нафиг ненужен.
-
ну, и как ты тогда можешь указать альтернативу GDS32, если кроме как в pFIBDataBase не существует возможности выбора имени клиентской б-ки?
-
> ну, и как ты тогда можешь указать альтернативу 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
|