Dave said:
Do you have those two backwards? it seems to make more sense to have 64bit in
%WINDIR%\SysWOW64\odbcad32.exe. Though if not it is what it is.
The reason for this is, as always, backwards compatibility. Many
badly-written programs have hardcoded paths to \System32. Microsoft wanted
to make the transition to 64-bit as painless as possible, so to ensure those
programs wouldn't need to be rewritten moving to 64-bit all the 64-bit
executables remained in \System32 (rather than moving to \System64, which
would have been a tad more logical).
When a 32-bit application is running, it will see \SysWOW64 as \System32.
The "WOW" stands for "(32-bit) Windows On (64-bit) Windows". Although the
solution is exceedingly ugly, it does work, with a minimum of fuss.
Retaining compatibility has traditionally been a bigger priority for
Microsoft than ensuring the systems are elegant.