cria um classe
Function DbAbre(MyDb As ADODB.Connection, Dsn, Uid, Pwd, Optional DbId = "") As Boolean
On Error GoTo TrataErro
MyDb.CursorLocation = adUseClient
'MyDb.Open "PROVIDER=MSDASQL;dsn=CipRotas;uid=tse;pwd=tse;"
Cmd = "PROVIDER=MSDASQL;dsn=" & Dsn & ";uid=" & Uid & ";pwd=" & Pwd & ";"
If DbId <> "" Then Cmd = Cmd & "database=" & DbId & ";"
MyDb.Open Cmd
DbAbre = True
Exit Function
TrataErro:
Debug.Print "Erro " & Err & " - " & Err.Description
MsgBox "Falha na conexao com banco de dados. Finalizando ..."
DbAbre = False
End Function
é so passar os valores dai abra quantos bancos quiser só utilizando a rotina acima.