pessoalmente já faz um bom tempo que não uso isso, mas a minha experiência de modo geral confirma a situação apontada em http://answers.microsoft.com/pt-br/windows/forum/windows_7-windows_programs/incompatibilidade-entre-driver-odbc-e-a/842d524b-52d6-4349-868c-b3c0c4fa3ba8?auth=1 , em https://community.qlik.com/blogs/qlikviewdesignblog/2014/02/10/odbc-confusion e em https://social.msdn.microsoft.com/Forums/pt-BR/0141a561-d57f-4336-87d7-bd369aba9744/o-dsn-especificado-contm-uma-incompatibilidade-de-arquiteturas-entre-o-driver-e-o-aplicativo?forum=accesspt entre outros, ie : que ALGUM componente do stack não foi desenvolvido com o wordsize correto…
No seu caso, se vc diz que o Windows é 64 bits e o driver Oracle é 64 bits, vc *** TEM CERTEZA *** que o Excel é 64 bits (veja http://kb.jetreports.com/article/AA-00722/0/How-to-determine-whether-you-have-32-bit-or-64-bit-Excel.html para ref exemplo de como fazer) E o ODBC é 64 bits (veja http://superuser.com/questions/419832/how-can-i-open-the-32-bit-odbc-data-source-administrator-in-windows-7-64-bit para uma ref exemplo) ??? Pois se a aplicação (Excel no caso) é 64 bits E o ODBC é 64 bits E o driver ODBC Oracle é 64 bits é o client Oracle é 64 bits E vc setou o DSN com o ODBC administrator 64-bits, não era pra dar erro algum…
[]s
Chiappa