Applies ToAccess cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Bạn có thể sử dụng Access dưới dạng ứng dụng ngoại vi, rồi liên kết đến các bảng trong máy chủ phụ trợ, chẳng hạn như SQL Server. Theo mặc định, hầu hết các truy vấn chạy cục bộ trong bộ máy cơ sở dữ liệu Access ACE. Trong một số trường hợp, Access có thể chạy truy vấn từ xa trên SQL Server, tùy thuộc vào cú pháp SQL và các yếu tố khác. Để biết thêm thông tin, hãy xem "JET Database Engine Phiên bản 3.0: Kết nối ODBC" trong tài liệu hướng dẫn Rediscovered JET và ODBC.

Thông thường, bạn muốn chạy một truy vấn một cách rõ ràng trên máy chủ cơ sở dữ liệu. Bạn thực hiện điều này để giúp cải thiện hiệu suất: máy chủ cơ sở dữ liệu có sức mạnh xử lý lớn hơn máy tính để bàn và bạn có thể trả về một tập dữ liệu con nhỏ hơn qua kết nối mạng. Để chạy truy vấn trên máy chủ cơ sở dữ liệu, hãy sử dụng truy vấn chuyển qua là câu lệnh Transact SQL (TSQL) kết nối với SQL Server bằng cách sử dụng chuỗi kết nối ODBC. Ví dụ: bạn có thể truyền câu lệnh SELECT để trả dữ liệu về biểu dữ liệu, biểu mẫu, báo cáo hoặc điều khiển danh sách, chạy truy vấn hành động tương đương (câu lệnh Ngôn ngữ Thao tác Dữ liệu (DML), gọi thủ tục lưu trữ và thực hiện các tác vụ quản trị (câu lệnh Ngôn ngữ Định nghĩa Dữ liệu (DDL).

Ghi chú    Kết quả của truy vấn chuyển qua là chỉ đọc. Để chỉnh sửa trực tiếp dữ liệu trong biểu dữ liệu hoặc biểu mẫu, hãy tạo bảng được liên kết thành dạng xem được lập chỉ mục. Để biết thêm thông tin, hãy xem Tạo Dạng xem được Lập chỉ mục.

  1. Kết nối với cơ sở dữ liệu máy chủ.

    Để biết thêm thông tin về cách liên kết đến SQL Server, hãy xem mục Nhập hoặc liên kết đến dữ liệu trong cơ sở dữ liệu SQL Server và Mục liên kết đến hoặc nhập dữ liệu từ Cơ sở dữ liệu Azure SQL Server.

  2. Chọn Tạo thiết > kế truy vấn mới.

  3. Nếu cần, hãy đóng hộp thoại Thêm Bảng (Hiển thị Bảng trong Access.

  4. Chọn Thiết >Chuyển Qua.

    Access ẩn lưới thiết kế truy vấn và hiển thị Dạng xem SQL.

  5. Nếu bảng thuộc tính truy vấn không xuất hiện, nhấn F4 để hiển thị.

  6. Trên bảng thuộc tính, bấm vào hộp thuộc tính Str Kết nối ODBC , rồi thực hiện một trong các thao tác sau:

    Để có được chuỗi kết nối:

    1. Trong ngăn dẫn hướng, bấm chuột phải vào bảng được liên kết với nguồn dữ liệu mong muốn, rồi chọn Trình quản lý Bảng được Liên kết.

    2. Trong hộp thoại Trình quản lý Bảng được Liên kết, chọn hộp kiểm của nguồn dữ liệu, rồi chọn Chỉnh sửa.

    3. Trong hộp thoại Sửa Nối kết, hãy sao chép văn bản trong hộp Chuỗi kết nối.

    1. Chọn Cài đặt Nút Bộ dựng.

    2. Làm theo lời nhắc để tạo tệp DSN có chứa thông tin chuỗi kết nối. Để biết các bước chi tiết, hãy xem mục Nhập hoặc liên kết đến dữ liệu trong cơ sở dữ liệu SQL Server và mục Liên kết đến hoặc nhập dữ liệu từ Cơ sở dữ liệu Azure SQL Server.

    Sau khi bạn tạo kết nối tệp DSN, chuỗi kết nối ODBC sẽ được lưu trữ nội bộ trong cơ sở dữ liệu Access của bạn. Dưới đây là mẹo để lấy bản sao của chuỗi đó:

    1. Định vị tên bảng được liên kết trong Ngăn Dẫn hướng bằng kết nối ODBC mà bạn muốn.

    2. Nhấn Ctrl+G. để mở cửa sổ Tức thời của VBA.

    3. Nhập: mã sau:

      ?CurrentDb.TableDefs("<table name>").Connect

      Nhưng thay thế cho <tên bảng> tên bảng được liên kết từ bước a.

    4. Sao chép chuỗi được trả về vào thuộc tính Str Kết nối ODBC .

  7. Nhập truy vấn của bạn trong Dạng xem SQL.

    Lưu ý: Có những khác biệt quan trọng giữa SQL của Access và SQL Server TSQL, đặc biệt là với cú pháp, tên hàm và đối số hàm. Để biết thêm thông tin, hãy xem so sánh Access SQL với SQL Server TSQL.

    Mẹo    Trước tiên, hãy xây dựng truy vấn TSQL trong SQL Server Management Studio, rồi sao chép và dán SQL vào Dạng xem SQL. Điều này đảm bảo truy vấn có cú pháp chính xác. Nếu bạn không có quyền truy nhập thuận tiện vào Cơ sở dữ liệu SQL Server, hãy cân nhắc việc cài đặt phiên bản Microsoft SQL Server Express trên máy tính để bàn hỗ trợ tối đa 10 GB, đây là một cách miễn phí và dễ dàng hơn để chạy xuyên suốt cũng như kiểm tra quá trình di chuyển của bạn.

  8. Cân nhắc việc đặt các thuộc tính liên quan bổ sung:

    • Trả về Bản ghi     Một số câu lệnh SQL trả về các bản ghi, chẳng hạn như SELECT và một số thì không, chẳng hạn như UPDATE. Nếu truy vấn trả về bản ghi, hãy đặt thuộc tính này thành Có; nếu truy vấn không trả về bản ghi, hãy đặt thuộc tính này thành Không.

      Ghi chú    Truy vấn chuyển qua có thể trả về nhiều tập kết quả nhưng trong một biến biểu dữ liệu, biểu mẫu, báo cáo hoặc tập bản ghi, chỉ bộ kết quả đầu tiên được sử dụng. Để truy xuất nhiều bộ kết quả, hãy sử dụng truy vấn tạo bảng như ví dụ sau đây:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Bạn phải sử dụng dấu sao (*) vì mỗi bộ kết quả có thể có các cột khác nhau. Mỗi tập kết quả được lưu trong một bảng riêng biệt và các số được chắp thêm vào tên bảng cục bộ cho phù hợp. Ví dụ, nếu ba bộ kết quả được trả về, tên bảng sẽ là: <local table name>, <local table name>1, <local table name>2.

    • Ghi nhật ký Tin nhắn    Xác định có trả về thư từ cơ sở dữ liệu SQL trong bảng thư Của Access hay không. Tên bảng có định dạng, tên người dùng – nn, trong đó tên người dùng là tên đăng nhập cho người dùng hiện tại và nn là số bắt đầu từ 00.

    • Thời gian chờ ODBC    Xác định số giây phải chờ trước khi xảy ra lỗi hết thời gian chờ khi chạy truy vấn. Giá trị mặc định là 60 giây. Có thể có sự chậm trễ do lưu lượng mạng hoặc việc sử dụng máy chủ cơ sở dữ liệu nặng.

    • Bản ghi Tối đa    Xác định số bản ghi tối đa cần trả về. Bạn có thể có tài nguyên hệ thống hạn chế hoặc bạn muốn kiểm tra kết quả chỉ với một lượng nhỏ dữ liệu.

  9. Khi bạn hoàn tất việc nhập truy vấn, hãy chọn Thiết > Chạy. Truy vấn của bạn được gửi đến máy chủ cơ sở dữ liệu để xử lý.

Xem Thêm

Tham chiếu Transact-SQL

Truy vấn với Transact-SQL

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.