Ho avuto un problema simile provando con una connessione Teradata ODBC che ho dovuto risolvere specificando effettivamente dove si trovava la dll. La mia stringa di connessione ha finito per assomigliare a questa. Ho rinunciato a provare a usare anche i nomi DSN a causa di un problema diverso.
ODBC;DefaultDir=C:\Program Files (x86)\Teradata\Client\14.10\ODBC Driver for Teradata\Lib\tdata32.dll;DRIVER={Teradata};DBCName=ourserver.com;