Jag hade ett liknande problem när jag försökte med en Teradata ODBC-anslutning som jag var tvungen att fixa genom att faktiskt ange var dll-filen fanns. Min anslutningssträng såg ut ungefär så här. Jag gav upp att försöka använda DSN-namn också på grund av ett annat problem.
ODBC;DefaultDir=C:\Program Files (x86)\Teradata\Client\14.10\ODBC Driver for Teradata\Lib\tdata32.dll;DRIVER={Teradata};DBCName=ourserver.com;