Công cụ cơ sở dữ liệu Microsoft Jet – Wikipedia

Công cụ cơ sở dữ liệu được xây dựng bởi Microsoft

Microsoft Jet Database Engine (cũng Microsoft JET Engine hoặc đơn giản là Jet ) là một công cụ cơ sở dữ liệu Các sản phẩm của Microsoft đã được xây dựng. Phiên bản đầu tiên của Jet được phát triển vào năm 1992, bao gồm ba mô-đun có thể được sử dụng để thao tác cơ sở dữ liệu.

JET là viết tắt của Công nghệ động cơ chung . Microsoft Access và Visual Basic sử dụng hoặc đã sử dụng Jet làm công cụ cơ sở dữ liệu cơ bản của họ. Tuy nhiên, nó đã được thay thế cho sử dụng chung, đầu tiên là Microsoft Desktop Engine (MSDE), sau đó là SQL Server Express. Đối với các nhu cầu cơ sở dữ liệu lớn hơn, cơ sở dữ liệu Jet có thể được nâng cấp (hoặc, theo cách nói của Microsoft, "tăng kích cỡ") thành sản phẩm cơ sở dữ liệu SQL Server hàng đầu của Microsoft.

Tuy nhiên, điều này không có nghĩa là cơ sở dữ liệu MS Jet (Đỏ) không thể phù hợp với MS SQL Server về dung lượng lưu trữ. Cơ sở dữ liệu MS Jet (Đỏ) trị giá 5 tỷ bản với tính năng nén và mã hóa được bật cần khoảng 1 terabyte dung lượng lưu trữ đĩa, bao gồm hàng trăm tệp (* .mdb), mỗi tệp đóng vai trò là bảng một phần chứ không phải là cơ sở dữ liệu.

Architecture [ chỉnh sửa ]

Jet, là một phần của hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS), cho phép thao tác cơ sở dữ liệu quan hệ. Nó cung cấp một giao diện duy nhất mà các phần mềm khác có thể sử dụng để truy cập cơ sở dữ liệu của Microsoft và cung cấp hỗ trợ về bảo mật, tính toàn vẹn tham chiếu, xử lý giao dịch, lập chỉ mục, khóa bản ghi và khóa trang và sao chép dữ liệu. Trong các phiên bản sau, công cụ đã được mở rộng để chạy các truy vấn SQL, lưu trữ dữ liệu ký tự ở định dạng Unicode, tạo chế độ xem cơ sở dữ liệu và cho phép sao chép hai chiều với Microsoft SQL Server.

Có ba mô-đun cho Jet: Một là Trình điều khiển ISAM Jet Jet một thư viện liên kết động (DLL) có thể thao tác trực tiếp các tệp cơ sở dữ liệu Microsoft Access (MDB) bằng Phương pháp truy cập tuần tự được lập chỉ mục (ISAM) . Một trong những mô-đun khác chứa Trình điều khiển ISAM DLL cho phép truy cập vào nhiều cơ sở dữ liệu ISAM, trong đó có xBase, Paradox, Btrieve và FoxPro, tùy thuộc vào phiên bản Jet. Mô-đun cuối cùng là DLL Đối tượng truy cập dữ liệu (DAO) DLL. DAO cung cấp API cho phép lập trình viên truy cập cơ sở dữ liệu JET bằng bất kỳ ngôn ngữ lập trình nào.

Khóa [ chỉnh sửa ]

Jet cho phép nhiều người dùng truy cập cơ sở dữ liệu đồng thời. Để ngăn dữ liệu đó bị hỏng hoặc vô hiệu khi nhiều người dùng cố gắng chỉnh sửa cùng một bản ghi hoặc trang của cơ sở dữ liệu, Jet áp dụng chính sách khóa. Bất kỳ người dùng nào cũng chỉ có thể sửa đổi các bản ghi cơ sở dữ liệu đó (nghĩa là các mục trong cơ sở dữ liệu) mà người dùng đã áp dụng khóa, cho phép truy cập độc quyền vào bản ghi cho đến khi khóa được phát hành. Trong các phiên bản Jet trước phiên bản 4, một mô hình khóa trang được sử dụng và trong Jet 4, một mô hình khóa bản ghi được sử dụng. Cơ sở dữ liệu của Microsoft được sắp xếp thành các "trang" dữ liệu, có cấu trúc dữ liệu có độ dài cố định (2 kB trước Jet 4, 4 kB trong Jet 4). Dữ liệu được lưu trữ trong "bản ghi" có độ dài thay đổi có thể chiếm ít hơn hoặc nhiều hơn một trang. Mô hình khóa trang hoạt động bằng cách khóa các trang, thay vì các bản ghi riêng lẻ, mặc dù ít tốn tài nguyên hơn cũng có nghĩa là khi người dùng khóa một bản ghi, tất cả các bản ghi khác trên cùng một trang đều bị khóa. Do đó, không người dùng nào khác có thể truy cập vào các bản ghi bị khóa, mặc dù không có người dùng nào đang truy cập chúng và không cần phải khóa chúng. Trong Jet 4, mô hình khóa bản ghi loại bỏ các khóa ký quỹ, sao cho mọi bản ghi không được sử dụng đều có sẵn.

Có hai cơ chế mà Microsoft sử dụng để khóa: khóa bi quan khóa lạc quan . Với khóa bi quan, bản ghi hoặc trang bị khóa ngay lập tức khi yêu cầu khóa, trong khi với khóa tối ưu, khóa bị trì hoãn cho đến khi bản ghi được chỉnh sửa được lưu. Xung đột ít có khả năng xảy ra với khóa lạc quan, vì hồ sơ chỉ bị khóa trong một khoảng thời gian ngắn. Tuy nhiên, với việc khóa lạc quan, người ta không thể chắc chắn rằng bản cập nhật sẽ thành công vì người dùng khác có thể khóa bản ghi trước. Với khóa bi quan, bản cập nhật được đảm bảo thành công sau khi có được khóa. Những người dùng khác phải đợi cho đến khi khóa được phát hành để thực hiện thay đổi của họ. Xung đột khóa, yêu cầu người dùng phải chờ hoặc khiến yêu cầu không thành công (thường là sau khi hết thời gian) là phổ biến hơn với khóa bi quan.

Xử lý giao dịch [ chỉnh sửa ]

Jet hỗ trợ xử lý giao dịch cho các hệ thống cơ sở dữ liệu có khả năng này. (Các hệ thống ODBC có xử lý giao dịch một cấp, trong khi một số hệ thống ISAM như Paradox không hỗ trợ xử lý giao dịch.) Giao dịch là một chuỗi các hoạt động được thực hiện trên cơ sở dữ liệu phải được thực hiện cùng nhau – đây được gọi là nguyên tử và là một trong những ACID (Tính nguyên tử, Tính nhất quán, Cách ly và Độ bền), các khái niệm được coi là các tính năng xử lý giao dịch chính của hệ thống quản lý cơ sở dữ liệu. Để xử lý giao dịch hoạt động (cho đến Jet 3.0), lập trình viên cần bắt đầu giao dịch theo cách thủ công, thực hiện các thao tác cần thực hiện trong giao dịch và sau đó cam kết (lưu) giao dịch. Cho đến khi giao dịch được thực hiện, các thay đổi chỉ được thực hiện trong bộ nhớ và không thực sự được ghi vào đĩa. [1] Giao dịch có một số lợi thế so với cập nhật cơ sở dữ liệu độc lập. Một trong những lợi thế chính là các giao dịch có thể bị hủy bỏ nếu xảy ra sự cố trong quá trình giao dịch. Điều này được gọi là khôi phục giao dịch, hoặc chỉ khôi phục và nó khôi phục trạng thái của các bản ghi cơ sở dữ liệu về chính xác trạng thái trước khi giao dịch bắt đầu. Các giao dịch cũng cho phép trạng thái của cơ sở dữ liệu duy trì ổn định nếu xảy ra lỗi hệ thống ở giữa một chuỗi các cập nhật được yêu cầu là nguyên tử. Không có cơ hội chỉ có một số cập nhật sẽ được ghi vào cơ sở dữ liệu; hoặc tất cả sẽ thành công hoặc các thay đổi sẽ bị loại bỏ khi hệ thống cơ sở dữ liệu khởi động lại. Với chính sách trong bộ nhớ của ODBC, các giao dịch cũng cho phép nhiều bản cập nhật cho một bản ghi xảy ra hoàn toàn trong bộ nhớ, chỉ có một đĩa ghi đắt tiền ở cuối.

Các giao dịch ngầm được hỗ trợ trong Jet 3.0. Đây là các giao dịch được bắt đầu tự động sau khi giao dịch cuối cùng được cam kết với cơ sở dữ liệu. Các giao dịch ngầm trong Jet xảy ra khi một câu lệnh DML SQL được ban hành. Tuy nhiên, người ta thấy rằng điều này có tác động tiêu cực trong Windows 32 bit (Windows 95, Windows 98), do đó, trong Jet 3.5 Microsoft đã loại bỏ các giao dịch ngầm khi các câu lệnh SQL DML được thực hiện.

Tính toàn vẹn dữ liệu [ chỉnh sửa ]

Máy bay phản lực thực thi tính toàn vẹn thực thể và tính toàn vẹn tham chiếu. Jet theo mặc định sẽ ngăn bất kỳ thay đổi nào đối với bản ghi phá vỡ tính toàn vẹn tham chiếu, nhưng cơ sở dữ liệu Jet thay vào đó có thể sử dụng các ràng buộc lan truyền (cập nhật xếp tầng và xóa tầng) để duy trì tính toàn vẹn tham chiếu.

Jet cũng hỗ trợ "quy tắc kinh doanh" (còn được gọi là "ràng buộc") hoặc quy tắc áp dụng cho bất kỳ cột nào để thực thi dữ liệu nào có thể được đặt vào bảng hoặc cột. Ví dụ: quy tắc có thể được áp dụng không cho phép nhập ngày vào cột date_logged sớm hơn ngày và giờ hiện tại hoặc quy tắc có thể được áp dụng để buộc mọi người nhập giá trị dương vào trường chỉ số .

Bảo mật [ chỉnh sửa ]

Truy cập vào cơ sở dữ liệu Jet được thực hiện theo cấp độ người dùng. Thông tin người dùng được lưu trong cơ sở dữ liệu hệ thống riêng biệt và quyền truy cập được kiểm soát trên từng đối tượng trong hệ thống (ví dụ: theo bảng hoặc bằng truy vấn). Trong Jet 4, Microsoft đã triển khai chức năng cho phép quản trị viên cơ sở dữ liệu đặt bảo mật thông qua các lệnh SQL CREATE, ADD, ALTER, DROP USER và DROP GROUP. Các lệnh này là một tập hợp con của tiêu chuẩn ANSI SQL 92 và chúng cũng áp dụng cho các lệnh GRANT / REVOKE. [1] Khi Jet 2 được phát hành, bảo mật cũng có thể được thiết lập theo chương trình thông qua DAO.

Truy vấn [ chỉnh sửa ]

Truy vấn là các cơ chế mà Jet sử dụng để truy xuất dữ liệu từ cơ sở dữ liệu. Chúng có thể được định nghĩa trong Microsoft QBE (Truy vấn theo ví dụ), thông qua Cửa sổ SQL của Microsoft Access hoặc thông qua ngôn ngữ Đối tượng truy cập dữ liệu (DAO) của Access Basic. Chúng sau đó được chuyển đổi thành một câu lệnh SQL SELECT. Sau đó, truy vấn được biên dịch – điều này bao gồm phân tích cú pháp truy vấn (liên quan đến việc kiểm tra cú pháp và xác định các cột để truy vấn trong bảng cơ sở dữ liệu), sau đó được chuyển đổi thành định dạng đối tượng truy vấn Jet nội bộ, sau đó được mã hóa và tổ chức thành một cấu trúc giống như cây. Trong Jet 3.0 trở đi, những thứ này sau đó được tối ưu hóa bằng công nghệ tối ưu hóa truy vấn Microsoft Rushmore. Sau đó, truy vấn được thực hiện và kết quả được gửi lại cho ứng dụng hoặc người dùng đã yêu cầu dữ liệu.

Jet vượt qua dữ liệu được truy xuất cho truy vấn trong một dynaset. Đây là một tập hợp dữ liệu được liên kết động với cơ sở dữ liệu. Thay vì có kết quả truy vấn được lưu trữ trong một bảng tạm thời, nơi người dùng không thể cập nhật dữ liệu trực tiếp, dynaset cho phép người dùng xem và cập nhật dữ liệu chứa trong dynaset. Do đó, nếu một giảng viên đại học truy vấn tất cả các sinh viên nhận được sự phân biệt trong bài tập của họ và tìm thấy một lỗi trong hồ sơ của sinh viên đó, họ sẽ chỉ cần cập nhật dữ liệu trong dynaset, sẽ tự động cập nhật hồ sơ cơ sở dữ liệu của sinh viên mà không cần đến họ để gửi một truy vấn cập nhật cụ thể sau khi lưu trữ kết quả truy vấn trong một bảng tạm thời.

Lịch sử [ chỉnh sửa ]

Jet ban đầu bắt đầu vào năm 1992 như một công nghệ truy cập dữ liệu cơ bản xuất phát từ một dự án phát triển sản phẩm cơ sở dữ liệu nội bộ của Microsoft, có tên mã Cirrus. Cirrus được phát triển từ phiên bản tiền phát hành của mã Visual Basic và được sử dụng làm công cụ cơ sở dữ liệu của Microsoft Access. Tony Goodhew, người làm việc cho Microsoft vào thời điểm đó, nói

"Sẽ rất chính xác khi nói rằng cho đến khi Jet giai đoạn đó là tên của nhóm được chỉ định làm việc trên các mô-đun động cơ DB của Access chứ không phải là một nhóm thành phần. Về cơ bản VB [Visual Basic] 3.0 đã phải xé nó ra khỏi Access và ghép nó vào VB. Đó là lý do tại sao họ gặp phải tất cả các vấn đề Jet / ODBC trong VB 3.0. "

Jet trở nên thành phần hơn khi Access 2.0 được phát hành do các nhà phát triển Access ODBC đã sử dụng các phần của mã Jet để tạo trình điều khiển ODBC. Một trang bị bổ sung đã được cung cấp cho phép người dùng Visual Basic 3.0 sử dụng Jet được cập nhật trong Access 2.0. [4]

Jet 2.0 được phát hành dưới dạng một số thư viện liên kết động (DLL) được sử dụng bởi phần mềm ứng dụng , chẳng hạn như cơ sở dữ liệu Access của Microsoft. DLL trong Windows là "thư viện" của mã chung có thể được sử dụng bởi nhiều hơn một ứng dụng, bằng cách giữ mã mà nhiều ứng dụng sử dụng trong một thư viện chung mà mỗi ứng dụng này có thể sử dụng bảo trì mã độc lập bị giảm và chức năng của các ứng dụng tăng, với nỗ lực phát triển ít hơn. Jet 2.0 bao gồm ba DLL: Jet DLL, DLL đối tượng truy cập dữ liệu (DAO) và một số DLL ISAM bên ngoài. Jet DLL đã xác định loại cơ sở dữ liệu mà nó đang truy cập và cách thực hiện những gì được yêu cầu của cơ sở dữ liệu. Nếu nguồn dữ liệu là tệp MDB (định dạng Microsoft Access) thì nó sẽ trực tiếp đọc và ghi dữ liệu vào tệp. Nếu nguồn dữ liệu là bên ngoài, thì nó sẽ gọi trình điều khiển ODBC chính xác để thực hiện yêu cầu của nó. DAO DLL là một thành phần mà các lập trình viên có thể sử dụng để giao tiếp với công cụ Jet và chủ yếu được sử dụng bởi các lập trình viên Visual Basic và Access Basic. Các ISAM DLL là một tập hợp các mô-đun cho phép Jet truy cập ba cơ sở dữ liệu dựa trên ISAM: xBase, Paradox và Btrieve. [2] Jet 2.0 được thay thế bằng Jet 2.1, sử dụng cùng cấu trúc cơ sở dữ liệu nhưng các chiến lược khóa khác nhau, khiến nó không tương thích với Máy bay phản lực 2.0.

Jet 3.0 bao gồm nhiều cải tiến, bao gồm cấu trúc chỉ mục mới giúp giảm kích thước lưu trữ và thời gian thực hiện để tạo các chỉ mục được nhân đôi cao, loại bỏ khóa đọc trên các trang chỉ mục, cơ chế mới để tái sử dụng trang, mới phương pháp nén mà nén cơ sở dữ liệu dẫn đến các chỉ số được lưu trữ ở định dạng chỉ mục cụm, một cơ chế phân bổ trang mới để cải thiện khả năng đọc trước của Jet, cải thiện các hoạt động xóa giúp tăng tốc độ xử lý, đa luồng (ba luồng được sử dụng để thực hiện đọc trước , viết phía sau và bảo trì bộ đệm), các giao dịch ngầm (người dùng không phải hướng dẫn công cụ khởi động thủ công và giao dịch với cơ sở dữ liệu), một công cụ sắp xếp mới, các giá trị dài (như ghi nhớ hoặc loại dữ liệu nhị phân) đã được lưu trữ trong các bảng riêng biệt và bộ đệm động (theo đó bộ đệm của Jet được phân bổ động khi khởi động và không có giới hạn và đã thay đổi từ một bộ đệm thay thế bộ đệm đầu tiên, trước hết (FIFO) chính sách thay thế bộ đệm (LRU) ít được sử dụng gần đây nhất. [5] Jet 3.0 cũng được phép sao chép cơ sở dữ liệu. Jet 3.0 đã được thay thế bởi Jet 3.5, sử dụng cùng cấu trúc cơ sở dữ liệu, nhưng các chiến lược khóa khác nhau, khiến nó không tương thích với Jet 3.0.

Jet 4.0 đã đạt được nhiều tính năng và cải tiến bổ sung. [1]

  • Hỗ trợ lưu trữ ký tự Unicode, cùng với phương pháp sắp xếp NT cũng được triển khai trong phiên bản Windows 95;
  • Thay đổi loại dữ liệu giống với SQL Server hơn ( LongText hoặc Ghi nhớ; Nhị phân, LongBinary, Ngày / Thời gian, Real; Float4; IEEESingle; Double; Byte hoặc Tinyint; Integer hoặc Integer đồng nghĩa Smallint, Integer2 và Short; LongInteger hoặc LongInteger đồng nghĩa Int, Integer, Long; Boolean và GUID); một loại dữ liệu thập phân mới
  • Các trường ghi nhớ hiện có thể được lập chỉ mục
  • Các loại dữ liệu có thể nén
  • Các cải tiến SQL để làm cho Jet tuân thủ chặt chẽ hơn với ANSI SQL-92
  • Bảo mật chi tiết hơn; quan điểm hỗ trợ; hỗ trợ thủ tục
  • Yêu cầu và chấm dứt (cam kết hoặc khôi phục) các giao dịch
  • Tạo và sửa đổi bảng nâng cao
  • Hỗ trợ toàn vẹn tham chiếu
  • Kiểm soát kết nối (người dùng được kết nối vẫn được kết nối, nhưng khi bị ngắt kết nối, họ mới có thể kết nối Không thể thực hiện được các kết nối. Điều này rất hữu ích cho các quản trị viên cơ sở dữ liệu để giành quyền kiểm soát cơ sở dữ liệu)
  • Danh sách người dùng, cho phép quản trị viên xác định ai được kết nối với cơ sở dữ liệu
  • Khóa cấp độ bản ghi (phiên bản trước chỉ hỗ trợ trang- khóa)
  • Sao chép hai chiều với MS SQL Server.

Các phiên bản Microsoft Access từ Access 2000 đến Access 2010 bao gồm một "Trình hướng dẫn tăng kích thước" có thể "tăng kích thước" (nâng cấp) cơ sở dữ liệu Jet thành "cơ sở dữ liệu tương đương trên SQL Máy chủ có cùng cấu trúc bảng, dữ liệu và nhiều thuộc tính khác của cơ sở dữ liệu gốc ". Các báo cáo, truy vấn, macro và bảo mật không được xử lý bởi công cụ này, có nghĩa là một số sửa đổi thủ công có thể cần thiết nếu ứng dụng phụ thuộc nhiều vào các tính năng Jet này. [6]

Một phiên bản độc lập của công cụ cơ sở dữ liệu Jet 4 là một thành phần của Cấu phần truy cập dữ liệu của Microsoft (MDAC) và được bao gồm trong mọi phiên bản Windows từ Windows 2000 trở đi. [7] Công cụ cơ sở dữ liệu Jet chỉ có 32 bit và không chạy tự nhiên dưới 64- phiên bản bit của Windows. Điều này có nghĩa là các ứng dụng 64 bit gốc (như phiên bản SQL Server 64 bit) không thể truy cập dữ liệu được lưu trữ trong các tệp MDB thông qua ODBC, OLE DB hoặc bất kỳ phương tiện nào khác, ngoại trừ thông qua phần mềm 32 bit trung gian (chạy trong WoW64 ) hoạt động như một proxy cho máy khách 64 bit. [8]

Với phiên bản 2007 trở đi, Access bao gồm một phiên bản Jet dành riêng cho Office, ban đầu được gọi là Công cụ kết nối truy cập Office (ACE), nhưng hiện được gọi là Công cụ cơ sở dữ liệu truy cập (Tuy nhiên, các chuyên gia tư vấn MS-Access và các nhà phát triển VBA chuyên về MS-Access có nhiều khả năng gọi nó là "Công cụ cơ sở dữ liệu ACE "). [ cần trích dẫn ] Công cụ này tương thích ngược với các phiên bản trước của công cụ Jet, vì vậy nó có thể đọc và ghi các tệp (.mdb) từ các phiên bản Access trước đó. Nó đã giới thiệu một định dạng tệp mặc định mới, (.accdb), mang lại một số cải tiến cho Access, bao gồm các loại dữ liệu phức tạp như trường đa trị, loại dữ liệu đính kèm và theo dõi lịch sử trong các trường ghi nhớ. Nó cũng mang lại những thay đổi về bảo mật và cải tiến mã hóa và cho phép tích hợp với Microsoft Windows SharePoint Services 3.0 và Microsoft Office Outlook 2007 [9] [10] [11]

Công cụ trong Microsoft Access 2010 đã ngừng hỗ trợ cho các tệp Access 1.0, Access 2.0, Lotus 1-2-3 và Paradox. [12] Phiên bản 64 bit của Access 2010 và Trình điều khiển / Nhà cung cấp ACE của nó đã được giới thiệu, trong đó bản chất cung cấp một phiên bản 64 bit của Jet. Trình điều khiển không phải là một phần của hệ điều hành Windows, nhưng có sẵn dưới dạng phân phối lại. [13]

Công cụ trong Microsoft Access 2013 đã ngừng hỗ trợ cho các tệp Access 95, Access 97 và xBase, và nó cũng đã ngừng hỗ trợ để sao chép. [14]

Phiên bản 1608 của Microsoft Access 2016 đã khôi phục hỗ trợ cho các tệp xBase, [15] và Phiên bản 1703 đã giới thiệu loại dữ liệu Số lượng lớn.

Từ quan điểm công nghệ truy cập dữ liệu, Jet được coi là công nghệ không được chấp nhận bởi Microsoft, [17] nhưng Microsoft vẫn tiếp tục hỗ trợ ACE như một phần của Microsoft Access.

Khả năng tương thích [ chỉnh sửa ]

Microsoft chỉ cung cấp trình điều khiển JET cho Microsoft Windows. Do đó, phần mềm hỗ trợ của bên thứ ba cho cơ sở dữ liệu JET hầu như chỉ được tìm thấy trên Windows. Có một dự án nguồn mở cố gắng cho phép làm việc với cơ sở dữ liệu JET trên các nền tảng khác, MDB Tools và cổng Java mở rộng của nó có tên là Jackcess.

Tài liệu tham khảo [ chỉnh sửa ]

  1. ^ a b MS KB bài viết 275561 (2007-01 ). "Mô tả về các tính năng mới có trong Microsoft Jet 4.0". Microsoft . Truy xuất 2008-06-19 .
  2. ^ Chương trình thiết lập Access 2002 chỉ cập nhật các tệp hệ thống trên một số phiên bản Windows nhất định và ở một mức độ nhất định.
  3. ^ Truy cập 2003 trên thành phần động cơ phản lực của hệ điều hành để lưu trữ dữ liệu và xử lý truy vấn.
  4. ^ Goodhew, Tony (tháng 11 năm 1996). "Động cơ phản lực: Lịch sử" . Truy xuất 2008-06-19 .
  5. ^ MS KB bài viết 137039 (2003-12-03). "Các tính năng mới trong Microsoft Jet Phiên bản 3.0". Microsoft . Truy xuất 2008-06-19 .
  6. ^ Microsoft "Tùy chọn công cụ dữ liệu Microsoft Access 2000", giấy trắng.
  7. ^ Bài viết MS KB 239114 (2008-05-29). "Cách nhận gói dịch vụ mới nhất cho Công cụ cơ sở dữ liệu Microsoft Jet 4.0". Microsoft . Truy xuất 2010-01 / 02 .
  8. ^ Gorm Braarvig. "Truy cập cơ sở dữ liệu từ SQL 2005/64" . Truy xuất 2007-06-18 .
  9. ^ Jakšić, Aleksandar (tháng 8 năm 2008). "Phát triển các giải pháp Access 2007 với C hoặc C ++ bản địa". Tập đoàn Microsoft . Truy xuất 2008-08-26 .
  10. ^ Andy Baron, Tối ưu hóa các ứng dụng truy cập Microsoft Office được liên kết với SQL Server, tháng 11 năm 2006.
  11. ^ Microsoft, Các tính năng mới của Access Định dạng tệp năm 2007 Lưu trữ 2009-12-27 tại Wayback Machine.
  12. ^ Microsoft, Các tính năng bị ngừng và sửa đổi chức năng trong Access 2010
  13. ^ Adam W. Saxton, Microsoft SQL Server Dịch vụ nâng cao (2010-01-21). "Làm thế nào để có được một phiên bản x64 của Jet?" . Đã truy xuất 2010 / 02-06 .
  14. ^ Microsoft, đã ngừng các tính năng và chức năng sửa đổi trong Access 2013.
  15. ^ Microsoft, Quay lại bởi nhu cầu phổ biến hỗ trợ tệp dB dBASE trong Access
  16. ^ Microsoft,  Có gì mới trong Truy cập 2016
  17. ^ Shirolkar, Prash; Henry, Alyssa; Pepitone, Stephen; Bunch, Acey J. (tháng 1 năm 2008). "Bản đồ công nghệ truy cập dữ liệu". Tập đoàn Microsoft . Truy xuất 2008-06-19 .

Đọc thêm [ chỉnh sửa ]