You can use MySQLDirect .NET for remote access to MySQL server. Download Mobile edition of the product and try to establish connection using ConnectionTimeout bigger than default value. First try to connect using IP address, then using DNS.