Tengo dos bases de datos, una es un archivo de MS Access y la otra es una base de datos de SQL Server. Necesito crear un comando SELECCIONAR que filtre los datos de la base de datos de SQL Server en función de los datos en la base de datos de Access. ¿Cuál es la mejor manera de lograr esto con ADO.NET?Referencia cruzada en varias bases de datos
¿Puedo obtener los datos requeridos de cada base de datos en dos nuevas tablas. Ponlos en un solo conjunto de datos. Entonces, ¿realiza otro comando SELECCIONAR en el Dataset para combinar los datos?
Información adicional: La base de datos de Access no es permanente. El usuario utiliza el archivo de Access para usar en tiempo de ejecución.
Aquí hay un poco de información básica para explicar por qué hay dos bases de datos. Mi empresa usa un programa CAD para diseñar edificios. El programa almacena los materiales utilizados en el modelo CAD en una base de datos de Access. Hay un archivo para cada modelo. Estoy escribiendo un programa que generará información de costos para cada modelo. Esto se basa en los precios de material actuales almacenados en una base de datos de SQL Server.
mi solución
Acabé importar los datos en la base de datos de acceso en una tabla temporal en el PP servidor SQL. Realizando todo el procesamiento necesario y luego eliminando la tabla temporal. No fue una solución bonita, pero funcionó.
De acuerdo .. ya que hay una base de datos de acceso en cada cliente, parece irracional configurar tantos servidores vinculados "temporales". – neonski
¿Cada base de datos de Access tiene datos diferentes? Si es así, ¿quién fue el idiota que diseñó esta configuración? –
No es tan raro en realidad. Existe una base de datos corporativa que tiene todas las ventas, pero el gerente regional de la costa este tiene una base de datos de acceso solo con clientes de la costa este que usan para informar. O un equipo de estadísticas ha reducido a quiénes están mirando, etc. –