Você está usando o mecanismo JetDatabase da Microsoft para acessar o banco de dados.Utilize este mecanismo para access apenas.
Para o MySQL ou Oracle utilize conforme abaixo:
Note que Connection e Command Timeout são em segundos para aguardar o retorno do Banco de Dados sem gerar erro na conexâo ou execução das Instruções SQL.
Se você estiver tendo mensagens de erro, tente aumentar o tempo limite. Normalmente para aplicações locais com um bom servidor (Hardware), 15 segundos é suficiente, já levando em conta uma certa carga do servidor. Em conexões via internet, aonde o Servidor de Banco de Dados residirá em outra localidade, o ideal é manter sempre um tempo igual ou superior a 30 segundos, dependendo do link ao qual o Servidor MySQL está conectado e ao numero de usuários conectados e Queries executadas por segundo.
Set DB = New ADODB.Connection
DB.Provider = "MySQLProv"
DB.ConnectionString = ""
DB.CommandTimeout = 15
DB.ConnectionTimeout = 15
DB.CursorLocation = adUseServer
DB.Open "LOCATION=localhost;DSN=nomedoDSNcriado;DB=nomedobd;Data Source=nomedobd", "usuario", "senha"
Me avise se funcionar ou se precisar de algo mais.
[]´s
Roberto Mendes