Hola greensuko,
Claro que posible usar una db externa de mysql con visual o asp net.
Aqui te dejo parte del scritp de conexion:
Cita: Imports MySql.Data.MySqlClient
Function OpenConexion() As MySqlConnection
Dim cn As New MySqlConnection
Dim connectString As String = "server=IP;database=nombe_db;uid=usuario;pwd=clave ;"
cn.ConnectionString = connectString
cn.Open()
return cn
End Function
Claro para ello debes haber comprobado que se puede conectar a tu servidor externo mysql mediante IP, configurando a Mysql un usuario con hostname =% se puede habilitar el acceso remoto.