Autor Téma: Na cieľovom PC je inštalovaný server FB2.5 a ja mám DB FB3 Načítava knižnice 2.5  (Přečteno 255 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3647
  • Karma: 35
    • Verze Delphi: XE7 professional
Súbor fbclient.dll definujem v
Kód: [Vybrat]
dtmdBasic.fdfbdrlnkFoc.VendorLib := FVendorDir + 'fbclient.dll';Cesta je dobrá. Napriek tomu mi to načítava z 2.5 Napíše mi oznam found 12.0, support 11.2
Podľa mňa to má fungovať :( , ale nefuguje. Nepomohlo ani skopírovanie fbclient.dll k exe.
Je potrebné ešte niekde niečo nastaviť, aby to ťahalo z mojeho adresára?

Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 1364
  • Karma: 57
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Súbor fbclient.dll definujem v
Kód: [Vybrat]
dtmdBasic.fdfbdrlnkFoc.VendorLib := FVendorDir + 'fbclient.dll';Cesta je dobrá. Napriek tomu mi to načítava z 2.5 Napíše mi oznam found 12.0, support 11.2
Podľa mňa to má fungovať :( , ale nefuguje. Nepomohlo ani skopírovanie fbclient.dll k exe.
Je potrebné ešte niekde niečo nastaviť, aby to ťahalo z mojeho adresára?



Zkus zpomalit ;)

Titulek "Na cieľovom PC je inštalovaný server FB2.5 a ja mám DB FB3 Načítava knižnice 2.5" nedava smysl (bez znacneho pochopeni harmonie vesmiru). To se da vylozit tak, ze se serverem verze 2.5 (ktere se tedy korektne driverem FireDAC nacitaji) snazis otevrit databazi verze 3.

Veta "Napíše mi oznam found 12.0, support 11.2" postrada podstatne informace, kdo a pri jake prilezitosti. Prosim o zkopirovani presneho zneni chyby vcetne tridy vyjimky.
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3647
  • Karma: 35
    • Verze Delphi: XE7 professional
Application errror
Exception EIBNativeExecption in module OverAllResult.exe at 003C188A.
[FireDAC][Phys][FB]unsuported on-disk structure for file D:\KRK\OVERALLRESULT\OVERALLRESULT.FDB; found 12.0, support 11.2.
Program vyvíjam na pc, kde mám inštalovaný len server FB3.0.2. Bežať má na NB, kde je inštalovaný FB2.5. O tom som netušil.
Z daného oznamu vyvodzujem, že fbclient.dll ťahá z adresára FB2.5 a nie z umiestnenia, ktoré som definoval vo VendorLib.
Kód: [Vybrat]
   FVendorDir :=  FApplicationDir + sVendor;
  dtmdBasic.fdfbdrlnkFoc.VendorLib := FVendorDir + 'fbclient.dll';
  dtmdBasic.fdfbdrlnkFoc.Embedded := True;
  dtmdBasic.fdfbdrlnkFoc.VendorLib := FVendorDir + 'fbclient.dll';
  FUserDataDir := FApplicationDir + 'Data\';

  CheckFiles(FUserDataDir);
  Result := True;
end;
function CheckFiles(var FUserDataDir: string): string;

begin
  FileName := 'OVERALLRESULT.FDB';
  SetFOCConnection(FUserDataDir, FileName);
end;
procedure SetFOCConnection(FUserDataDir: string; FileName: string);

begin
  dtmdBasic.conBasic.LoginPrompt := False;
  dtmdBasic.conBasic.Params.Database := FUserDataDir + FileName;
  dtmdBasic.conBasic.Params.UserName := 'SYSDBA';
  dtmdBasic.conBasic.Params.Password := 'masterkey';
  dtmdBasic.conBasic.Connected := True;
 ShowMessage(dtmdBasic.conBasic.Params.Text);
 end;
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 533
  • Karma: 36
    • Verze Delphi: 10.2
Program vyvíjam na pc, kde mám inštalovaný len server FB3.0.2. Bežať má na NB, kde je inštalovaný FB2.5.

Doporučuju s předstihem vyzkoušet, jestli tu databázi z FB 3.x pak dostaneš do FB 2.5.x. Já to minule chvíli zkoušel a nepovedlo se mi to. Moc jsem se s tím netrápil, bylo jednodušší nainstalovat tam FB 3, ale v duchu jsem si udělal poznámku, že ten přenos do starší verze je možná oříšek.

Samozřejmě pokud použiješ tu embedded verzi (u FB 3 tomu myslím říkali nějak jinak), tak je Ti jedno, co na počítači je nainstalováno, protože si vše potřebné držíš u aplikace ve správné verzi.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3647
  • Karma: 35
    • Verze Delphi: XE7 professional

Citace
Doporučuju s předstihem vyzkoušet, jestli tu databázi z FB 3.x pak dostaneš do FB 2.5.x
Prečo by som to mal robiť? Ja som to robil opačne. Z 2.5 do 3.0
Citace
Samozřejmě pokud použiješ tu embedded verzi (u FB 3 tomu myslím říkali nějak jinak), tak je Ti jedno, co na počítači je nainstalováno, protože si vše potřebné držíš u aplikace ve správné verzi.
Práve to ma serie, že to jedno nie je >:(
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 1364
  • Karma: 57
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Program vyvíjam na pc, kde mám inštalovaný len server FB3.0.2. Bežať má na NB, kde je inštalovaný FB2.5.

To bez migrace Tve databaze verze 2.5 na zakaznikovu verzi (serveru) 3 nepujde.
« Poslední změna: 04-12-2018, 22:03:51 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 533
  • Karma: 36
    • Verze Delphi: 10.2

Citace
Samozřejmě pokud použiješ tu embedded verzi (u FB 3 tomu myslím říkali nějak jinak), tak je Ti jedno, co na počítači je nainstalováno, protože si vše potřebné držíš u aplikace ve správné verzi.
Práve to ma serie, že to jedno nie je >:(

EMbedded musí fungovat i v případě, že na tom počítači není Firebird nainstalovaný vůbec. Spíš si říkám, jestli tam máš všechny potřebné soubory - ono nestačí tam dát fbclient.dll, když jsem naposledy něco zkoušel s embedded verzí 3.x, měl jsem tam u 64bitové verze tohle (možná něco z toho zbytečně):

intl (složka, v ní fbintl.conf, fbintl.dll)
plugins (složka, v ní engine12.dll, fbtrace.dll, legacy_auth.dll, legacy_usermanager.dll, srp.dll, udr_engine.conf, udr_engine.dll)
udf (složka, v ní fbudf.dll, fbudf.sql, fbudf.txt, ib_udf.dll, ib_udf.sql, ib_udf2.sql)
fbclient.dll
firebird.conf
firebird.log
firebird.msg
ib_util.dll
ibclient64.dll
icudt52.dll
icudt52l.dat
icuin52.dll
icuuc52.dll
msvcp100.dll
msvcr100.dll

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3647
  • Karma: 35
    • Verze Delphi: XE7 professional
Citace
To bez migrace Tve databaze verze 2.5 na zakaznikovu verzi (serveru) 3 nepujde.
V to Španielsku musí byť poriadne horúco. Jasne??? som napísal, že mám DB verziu 3 a "zákazník" má na NB inštalovaný server 2.5. Je to jasné aj z oznamu "found 12.0, support 11.2"
Ešte si pre istotu preverím tie súbory podľa príspevku vandrovnik-a. Viem, že niektoré súbory pre embeded režim musia byť z verzie 2.5. Pokiaľ ma pamäť neklame tak to sú ic...
Je pravda, že priamo pri exe nemám nič.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3647
  • Karma: 35
    • Verze Delphi: XE7 professional
Už to ide. Nejaké súbory mi tam chýbali. Ďakujem.
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 1364
  • Karma: 57
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Citace
To bez migrace Tve databaze verze 2.5 na zakaznikovu verzi (serveru) 3 nepujde.
V to Španielsku musí byť poriadne horúco. Jasne??? som napísal, že mám DB verziu 3 a "zákazník" má na NB inštalovaný server 2.5. Je to jasné aj z oznamu "found 12.0, support 11.2"

Ani ne. Jen jsem napsal nesmysl. Omlouvam se za zmateni!
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: