Haber tio revisando el inicio del post tu error dice
error: -2147467259 | [MySQL] [ODBC 3.51 Driver] Can´t connect to MySQL server on '3306' (10060)
Es decir que no se puede conectar al servidor llamado
3306, ahi me parece que esta el error, tienes una confusion en los textbox, estas poniendo el puerto en lugar del nombre del servidor y viceversa
Te sugiero que pruebes directamente sin utilziar textbox de esta manera para ver si ahi esta tu famoso error
Código:
DRIVER={MySQL ODBC 5.1 Driver}; SERVER=192.168.1.40;DATABASE=db_ventas;USER=root;PASSWORD=;OPTION=3
....Nuevamente te sugiero, "prueba directamente la conexion sin utilizar textbox"
La version del conector no influye en nada puedes utilizar cualquiera el 3 o 5
saludos