Cuando VB usa el control ADO, muestra el mensaje "MicrosoftODBC Driver Manager no encontró el nombre de la fuente de datos y no especificó un controlador predeterminado.
Intente usar el controlador ODBC de ACCESS, cree un nuevo ACCESS en la ruta relativa del proyecto y utilícelo como herramienta
Conecte ACCESS directamente en VB ADO y podrá conéctelo directamente al RecordSource de ADO. Describa una tabla como esta:
Seleccione * Del nombre de la tabla IN [ODBC][ODBC; UID=nombre de usuario; IP; DataBase=nombre de la base de datos] p>
Utilizando el controlador ODBC, puede realizar consultas entre bases de datos y servidores. La declaración anterior se puede utilizar como subconsulta: escriba así
Dim str1, Str2, .....StrN como cadena
str1="(Seleccione * Del nombre de la tabla IN [ODBC][ODBC; Controlador=Servidor SQL; UID=nombre de usuario; PWD=contraseña; Servidor=servidor IP; DataBase=nombre de la base de datos]) Como consulta 1"
str2="(Seleccione * Del nombre de la tabla IN [ODBC][ODBC; Controlador=Servidor SQL; UID=nombre de usuario; PWD=contraseña; Servidor =IP del servidor; DataBase=nombre de la base de datos]) Como consulta 2"
. . . .
strN="(Seleccione * Del nombre de la tabla IN [ODBC][ODBC; Controlador=SQL Server; UID=nombre de usuario; PWD=contraseña; Servidor=IP del servidor; DataBase=nombre de la base de datos]) Como consulta N"
Simplemente empalme las declaraciones directamente en RecordSource:
Adodc1.RecordSource="Select * From" & str1 " Inner Join " & str2 & "ON query 2. Campo = Consulta 1. Campo donde condición"
En todas las bases de datos