Mon scénario: L'ordinateur A possède une base de données Access contenant des tables liées. Ces tables liées résident en réalité dans une autre base de données Access sur l'ordinateur B. Rien d'inhabituel pour le moment.Comment chaîner des tables liées dans Access?
Maintenant, nous créons une base de données SQL Server, et établissons des liens vers ces tables dans la base de données Access sur l'ordinateur B; nous configurons une DSN machine pour définir la connexion ODBC nécessaire sur l'ordinateur B. La base de données d'accès B contient à présent à la fois des tables locales et des tables SQL liées.
La base de données d'accès A doit maintenant être liée aux nouvelles tables de la base de données Access - mais seules ses tables locales apparaissent dans la boîte de dialogue pour ajouter une table liée. Il semble que vous ne pouvez pas "lier à une table liée" dans Access ...
Mais est-ce vrai? Ce que nous voulons faire est de présenter les liens de la table SQL de la base de données B vers la base de données A comme s'il s'agissait de tables locales; c'est-à-dire que la base de données A ne sait pas que les nouvelles tables de la base de données B ne sont pas réellement locales.
Bien sûr, nous pourrions lier les tables SQL directement dans la base de données A en configurant un DSN sur cet ordinateur, mais nous ne voulons pas faire cela. Nous aimerions utiliser l'ordinateur/base de données B comme un lien ou une «passerelle» qui présente à la fois les tables locales et SQL de manière transparente aux autres applications clientes d'accès sur le réseau. Ce n'est qu'une configuration temporaire qui nous permettrait de migrer progressivement toutes les applications client Access vers des tables SQL Server, sans avoir à modifier beaucoup de code.
Est-ce que cela peut être fait? Existe-t-il une autre solution ou un scénario réalisable auquel nous n'avons pas pensé?
Vous n'avez besoin d'aucune source de données sur aucune machine - utilisez plutôt une chaîne de connexion sans DSN. –