私のシナリオ:コンピュータAには、リンクテーブルを含むAccessデータベースがあります。これらのリンクされたテーブルは、実際にコンピュータBの別のAccessデータベースに存在します。Accessでリンクテーブルを "チェーン"するにはどうすればよいですか?
ここでSQL Serverデータベースを作成し、コンピュータBのAccessデータベースにこれらのテーブルへのリンクを確立します。コンピュータDSNを構成して、コンピュータBに必要なODBC接続を定義します。アクセスデータベースBには、ローカルテーブルとリンクされたSQLテーブルの両方が含まれるようになりました。
アクセスデータベースAは、AccessデータベースBの新しいテーブルにリンクしようとしましたが、ローカルテーブルのみがダイアログボックスに表示され、リンクテーブルを追加します。 Accessでリンクテーブルにリンクすることはできません...
これは実際には本当ですか?私たちがしたいのは、データベースBのSQLテーブルのリンクがデータベースA のローカルテーブルのように存在することです。;すなわち、データベースAは、データベースB内の新しいテーブルが実際にローカルではないことを認識しない。
もちろん、私たちはコンピュータにDSNを設定することでSQLテーブルをデータベースAに直接リンクすることができますが、これは望ましくありません。ネットワーク上の他のAccessクライアントアプリケーションにシームレスにローカルテーブルとSQLテーブルの両方を提示するネクサスまたは「ゲートウェイ」としてコンピュータ/データベースBを使用したいと考えています。これは、多くのコードを変更することなく、すべてのAccessクライアントアプリケーションを徐々にSQL Serverベースのテーブルに移行できるようにする一時的な設定です。
これはできますか?私たちが考えていない別の実行可能な解決策やシナリオがありますか?
どちらのマシンでもDSNは必要ありません。代わりにDSNレス接続文字列を使用してください。 –