Hi Mike,
I believe this issue would be better handled via support. However I do not seem to be able to motivate you to create a support incident so I will do by best here
I am using 64bit FMP - along with the 64bit CONNX driver, on 64bit Windows. I have tested with Adabas on z/OS, and Adabas on windows with the same result.
For Adabas, it makes no difference whether you use the 64bit data dictionary manager or the 32bit version. There is no bitness component to the CDD itself. The reason why we still have a 32bit data dictionary manager is that it enables customer who have 32bit only 3rd party ODBC Drivers to import those data sources in out our CDD.
Since you are accessing Adabas you can always use the 64bit version of everything.
Regarding the name of the CONNX Driver, for historical reasons it is CONNX32 - this applies to both 32bit ODBC and 64bit ODBC. The proper driver bitness will be loaded based on the bitness of the application that is making the ODBC call.
The 32bit drivers are located in C:\windows\syswow64.
The 64bit drivers are located in c:\windows\system32 (yes I know that seems backwards, but that is due to Microsoft history).
Regarding ODBC Tracing, I had no problem using ODBC tracing with FMP - but please make sure you follow the steps below.
- Before you enable ODBC Tracing, ensure that FMP is not running.
- Enable ODBC Tracing - using the ODBC control panel of the proper bitness.
Please do this by running the ODBC administrator directly, instead of using the icon in control panel.
The 32bit odbc administrator is here: c:\windows\syswow64\odbcad32.exe
The 64bit odbc administrator is here: c:\windows\system32\odbcad32.exe
- You cannot look at the SQL trace log file size to determine if tracing is working. When tracing first starts, the file size will still say 0 for a while. However if you use notepad to open the 0 size file, you will see the trace information in there.
This all assumes you are running on a 64bit version of windows.
When I enabled tracing using the steps above - I could see that FMP was passing the join to CONNX, as shown below.
FileMaker Pro cf14-c930 ENTER SQLExecDirectW
HSTMT 0x0000008AFDE568F0
WCHAR * 0x0000008AA89548D0 [ 172] “SELECT “EMPLOYEES”.“FIRST_NAME”, “EMPLOYEES_ADDRESS_LINE”.“ADDRESS_LINE”\ dFROM “EMPLOYEES”, “EMPLOYEES_ADDRESS_LINE”\ dWHERE “EMPLOYEES”.“ISN” = “EMPLOYEES_ADDRESS_LINE”.“ISN””
SDWORD 172
FileMaker Pro cf14-c930 EXIT SQLExecDirectW with return code 0 (SQL_SUCCESS)
It looks like FMP also performs a select count(*) as well - this will add to the query time vs infonaut.
FileMaker Pro cf14-c930 ENTER SQLExecDirectW
HSTMT 0x0000008AA27E6FB0
WCHAR * 0x0000008AA94E02D0 [ 116] “SELECT COUNT (*) FROM “EMPLOYEES”, “EMPLOYEES_ADDRESS_LINE”\ dWHERE “EMPLOYEES”.“ISN” = “EMPLOYEES_ADDRESS_LINE”.“ISN””
SDWORD 116
Could you enable tracing and send me the SQL trace log please?
Thanks
lm