Respecto a la primera pregunta, no hay problema (de hecho es lo más usual

) en la cadena de conexion en vez de el consabido Localhost , pon la dirección web del servidor de la BD (tuservidordb.tuservidor.com) y el resto igual y ya está : Driver={MySQL ODBC 3.51 Driver};Server=mysql.miservidor.com;Port=3306;Data base=nombredb;User=nomuser;Password=ketaskreiotu;
Lo mas seguro es gestionar tu los errores con
on error resume next y despues de la sentencia conflictiva
if err <> 0 then Luego dejas correctamente el control de errores con
on error goto 0.
Un saludo