Results 1 to 10 of 10

Thread: Lazarus 2.02, SQLdb en Firebird 3 emb: kan de clientlibrary niet vinden.

  1. #1
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,520

    Lazarus 2.02, SQLdb en Firebird 3 emb: kan de clientlibrary niet vinden.

    Ik probeer in lazarus een firebird 3 embedded connectie op te zetten. Firebird heeft een andere opzet dan 2.5. De engine12.dll is de nieuwe fbembed.dll geworden. Wat heb ik gedaan.
    - firebird 3 64 bits gedownload
    - Lazarus 64 bits geïnstalleerd en opgestart.
    - engine12.dll hernoemd naar fbclient.dll (SQLdb heeft geen weet van de nieuwe engine naam)
    - Op de Form een IBConnection en SQLTransaction geplaatst.
    - een database geconnecteerd.
    - e.v.t. usernaam /ww ingevoerd (als is dat voor embedded niet nodig).

    Als ik dan de property connected van IBconnection op true zet, komt deze met de melding dat fbclient / gds32 / fbembedded.dll niet gevonden wordt.

    Met Firebird 2.5 werkt het wel.

    Kan Firebird 3 emb wel werken met Lazarus 2.x / FPC 3.04. En zo ja, wat moet je er dan voor doen?
    Delphi is great. Lazarus is more powerfull

  2. #2
    Quote Originally Posted by jkuiper View Post
    De engine12.dll is de nieuwe fbembed.dll geworden.
    Dat betwijfel ik.
    De engine12.dll is één van de vele mogelijke engines die Firebird aankan (die staan ook in de plugin directory).
    Het is de bedoeling om ooit ook weer een engine11.dll of engine10.dll te maken voor backwards compatibiliteit.

    Maar de .zip heeft toch ook gewoon een fbclient.dll (ongeveer 1.293KB goot) ??
    Voor Delphi IBX hernoem ik die naar gds32.dll maar voor Lazarus zou dat niet hoeven.

  3. #3
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,520
    Firebird kan de engine12.dll wel aan. Het gaat om de SQLdb. Volgens de pdf op de websiteheb ik die dll nodig voor directe verbinding. SQLdb kijkt naar embed.dll / gds32.dll / fbclient.dll. daarom heb ik de engine12 hernoemd.

    De fbclient.dll, die meegeleverd wordt, vraagt naar een remote connectie.

    Ik heb de server geïnstalleerd. Met die connectie kom ik wel naar de firebird server toe met SQLdb.
    Delphi is great. Lazarus is more powerfull

  4. #4
    Nee, ik bedoelde dat je die engine12.dll niet moet hernoemen.
    Die engine12.dll hoort altijd in de plugin te blijven staan.
    De fbclient.dll maakt daar dan direct gebruik van.
    Die twee zijn volgens mij niet 1=1 compatible qua aanroep procedures.

    Ik heb bij IBX in ieder geval geen probleem met de gds32.dll (hernoemde fbclient.dll) als embedded engine.

    Ik zal het eens in Laz proberen.

    Welke connector gebruik je?
    TSQLConnector of TIBConnection ???

  5. #5
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,520
    TIBConnection
    Delphi is great. Lazarus is more powerfull

  6. #6
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    9,934
    (mogelijk dat je ook een xxx.dll niet gevonden krijgt als xxx.dll niet de juiste symbolen bevat, zoals rik zegt. Symbolen kan je met "nm" of Microsoft dependency walker of pe explorer bekijken)

  7. #7
    Getest met TSQLConnector en gaat prima hoor.

    Gewoon alle files inclusief fbclient.dll in je .exe directory droppen (inclusief alle subfolders).
    Databasename zetten naar je volledige pad en databasename
    Host leeglaten
    Username en password instellen
    SQLQuery, SQLSource en DBGrid connected en klaar.

    (En dit alles zonder locale Firebird service in de lucht, connected met een reeds aangemaakte ODS 12 database)

    Ook met TIBConnection werkt het gewoon goed.

  8. #8
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,520
    Oke. Met het antwoord van het lazarus forum heb ik de plugin directory gekopieerd naar c:\lazarus64. Vervolgens de fbclient.dll gekopieerd. Nu krijg ik wel een directe verbinding naar de database via de designer. Een stap verder.
    Delphi is great. Lazarus is more powerfull

  9. #9
    Vergeet ook niet dat je de icu*.dll ook nodig hebt.
    En dus de plugins directory met engine12.dll en de intl directory met inhoud.

  10. #10
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,520
    Dank je Rik. Ik haalde het niet uit de documentatie dat je als extra inzet de plugin directory nodig had bij lazarus. Het werkt nu allemaal. Kan ik mijn database gaan upgraden naar 3.
    Delphi is great. Lazarus is more powerfull

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •