In not sure it has to do with the bitness
I understand that the Firebird client and server architectures are independent of each other when communicating over a network (TCP/IP).
I know that if the 32-bit application is correctly configured to use the corresponding 32-bit Firebird client library, it will connect to and interact with the 64-bit Firebird database server successfully.
I have FB version 4 32 bit and 64 bit clients installed on my development machine.
Locations
64 bit D:\Dev\Firebird\fbclient.dll
32 bit D:\Dev\Firebird32\fbclient.dll
I understand that dw.exe is a 32 bit application
To highlight this i have used sigcheck
//---------------------------------------------
D:\Dev\SigCheck>sigcheck -a "C:\Program Files (x86)\TMSSoftware\Data Modeler\dm.exe"
Sigcheck v2.90 - File version and signature viewer
Copyright (C) 2004-2022 Mark Russinovich
Sysinternals - www.sysinternals.com
c:\program files (x86)\tmssoftware\data modeler\dm.exe:
** Verified: Signed**
** Signing date: 8:13 AM 26/05/2022**
** Publisher: tmssoftware.com bvba**
** Company: TMS Software**
** Description: TMS Data Modeler**
** Product: TMS Data Modeler**
** Prod version: 3.13.0.0**
** File version: 3.13.0.0**
** MachineType: 32-bit**
** Binary Version: 3.13.0.0**
** Original Name: dm.exe**
** Internal Name: dm**
** Copyright: ⌐ 2010-2017 TMS Software. All rights reserved.**
** Comments: n/a**
** Entropy: 7.922**
//---------------------------------------------
D:\Dev\SigCheck>sigcheck D:\Firebird32\fbclient.dll
Sigcheck v2.90 - File version and signature viewer
Copyright (C) 2004-2022 Mark Russinovich
Sysinternals - www.sysinternals.com
d:\firebird32\fbclient.dll:
Verified: Unsigned
Link date: 11:06 PM 14/07/2025
Publisher: n/a
Company: Firebird Project
Description: Firebird Client library (32-bit)
Product: Firebird SQL Server
Prod version: 4.0.6.3221
File version: WI-V4.0.6.3221
MachineType: 32-bit
//---------------------------------------------
D:\Dev\SigCheck>sigcheck D:\Firebird\fbclient.dll
Sigcheck v2.90 - File version and signature viewer
Copyright (C) 2004-2022 Mark Russinovich
Sysinternals - www.sysinternals.com
d:\firebird\fbclient.dll:
Verified: Unsigned
Link date: 8:03 PM 7/08/2024
Publisher: n/a
Company: Firebird Project
Description: Firebird Client library (64-bit)
Product: Firebird SQL Server
Prod version: 4.0.5.3140
File version: WI-V4.0.5.3140
MachineType: 64-bit
Back to the original problem.
I'm trying to use DataModeler to reverse engineer an existing FB 4 64 bit database.
When doing this the Firebird options are
So FB 4 or FB 5 are not options....
So I choose FB3
I know what I am going to show now will fail because of the bitness..
from the sigheck above D: \Dev|Firebird is 64 bit
It I click on Test Connection I get
All expected.
So I repeat the reverse engineering sequence using the 32 bit fbclient dll
As you can see I am using the 32 bit dll. see the sigcheck data above
This is what I get
So to my way of thinking this is not a bitness issue. A 32 bit application using a 32 bit fbclient dll should be able to access a FB 4 64 bit database.
To me it seems like the ODS On Disk Structure is the problem? I don't have any knowledge of the on disk structures.
Some info here
What do you think?