Mi escenario: el equipo A tiene una base de datos de Access que contiene tablas vinculadas. Esas tablas vinculadas en realidad residen en otra base de datos de Access en la Computadora B. Nada inusual aún.¿Cómo puedo "encadenar" tablas vinculadas en Access?
Ahora creamos una base de datos de SQL Server y establecemos enlaces a esas tablas en la base de datos de Access en la Computadora B; configuramos un DSN de máquina para definir la conexión ODBC necesaria en el equipo B. Ahora, la base de datos de acceso B contiene tablas locales y tablas SQL vinculadas.
Base de datos de acceso A ahora quiere vincular a las nuevas tablas de la base de datos de Access B, pero solo aparecen sus tablas locales en el cuadro de diálogo para agregar una tabla vinculada. Parece que no se puede "vincular a una tabla vinculada" en Access ...
¿Pero esto es cierto? Lo que queremos hacer es presentar los enlaces de la tabla SQL de la base de datos B a la base de datos A como si fueran tablas locales; es decir, la base de datos A no tiene conocimiento de que las nuevas tablas en la base de datos B no son realmente locales.
Por supuesto, podríamos vincular las tablas de SQL directamente en la base de datos A configurando un DSN en esa computadora, pero no queremos hacer esto. Nos gustaría utilizar la computadora/base de datos B como un nexo o "puerta de enlace" que presenta tablas locales y SQL a la perfección a otras aplicaciones cliente de Access en la red. Esta es solo una configuración temporal que nos permitiría migrar gradualmente todas las aplicaciones de Access Access a tablas basadas en SQL Server, sin tener que modificar una gran cantidad de código.
¿Se puede hacer esto? ¿Hay alguna otra solución o escenario viable en el que no hayamos pensado?
No necesita un DSN en ninguna máquina; utilice una cadena de conexión sin DSN en su lugar. –