Ho scaricato MYsql con le relative librerie per creare un dsn.
Creo il dsn e poi in vb inserisco questo spezzone di codice:

Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=MSDASQL; Data Source=My_dsn;Database=Nometabella; User Id=; Password=; Security Info=True"

cn.Open

il risultato di questa cosa è :

Access denied for user: '@%' to databases 'Nometabella'

PS: anche se sicrivo il nome di una tabella che non esiste mi da la stessa cosa quindi

aspetto una vostra illuminante risposta grazie di tutto