Cita: SE supone que siempre esta abierta la conexión,
por colocar la cadena de conexion no indica que esté abierta, eso lo haces por código...
Conexion.Open
....
...
Conexion.Close ()
O si estás con 2.0 puedes hacerlo con
Using para cerrar tus objetos, conexiones, etc que ya funciona tambien para vb.net
Salu2