Kịch bản của tôi: Máy tính A có cơ sở dữ liệu Access có chứa các bảng được liên kết. Các bảng được liên kết này thực sự nằm trong cơ sở dữ liệu Access khác trên Máy tính B. Không có gì bất thường.Làm cách nào để "chuỗi" các bảng được liên kết trong Access?
Bây giờ chúng tôi tạo cơ sở dữ liệu SQL Server và thiết lập liên kết đến các bảng trong cơ sở dữ liệu Access trên Máy tính B; chúng ta cấu hình một DSN máy để xác định kết nối ODBC cần thiết trên máy tính B. Truy cập cơ sở dữ liệu B bây giờ chứa cả các bảng cục bộ và các bảng SQL được liên kết.
Cơ sở dữ liệu Access Bây giờ muốn liên kết tới bảng mới của cơ sở dữ liệu Access - nhưng chỉ các bảng cục bộ của nó mới hiển thị trong hộp thoại để thêm bảng đã nối kết. Có vẻ như bạn không thể "liên kết với một bảng được liên kết" trong Access ...
Nhưng điều này có thực sự đúng không? Những gì chúng tôi muốn làm là cơ sở dữ liệu hiện tại của bảng B liên kết đến cơ sở dữ liệu A như thể chúng là các bảng địa phương; tức là cơ sở dữ liệu A không biết rằng các bảng mới trong cơ sở dữ liệu B không thực sự cục bộ.
Tất nhiên, chúng tôi có thể liên kết trực tiếp các bảng SQL vào cơ sở dữ liệu A bằng cách định cấu hình DSN trên máy tính, nhưng chúng tôi không muốn thực hiện điều này. Chúng tôi muốn sử dụng máy tính/cơ sở dữ liệu B như một mối quan hệ hoặc "cổng" trình bày cả hai bảng cục bộ và SQL liên tục với các ứng dụng khách Access khác trên mạng. Đây chỉ là thiết lập tạm thời cho phép chúng tôi di chuyển dần tất cả ứng dụng của ứng dụng khách Access sang các bảng dựa trên SQL Server mà không phải sửa đổi nhiều mã.
Việc này có thể thực hiện được không? Có một giải pháp hoặc kịch bản khả thi nào khác mà chúng tôi chưa từng nghĩ tới?
Bạn không cần DSN trên cả hai máy - thay vào đó hãy sử dụng chuỗi kết nối DSN-less. –