JET 資料庫/簡介
JET 是 Microsoft 與其一些軟體產品一起釋出的 SQL 資料庫引擎,最著名的是 Microsoft Access。JET 的首字母縮寫代表聯合引擎技術,當時 JET 最初開發時是作為 Access 內部的核心資料庫技術的集合,後來透過稱為資料訪問物件 (DAO) 的基於物件的介面從 Visual Basic 和 Visual Basic for Applications 中引入。
JET 使開發人員能夠在本地檔案系統或共享網路資料夾上建立和操作關係資料庫。它是一種修改後的 ISAM 或索引順序訪問方法資料庫。
有幾個很好的理由不在新的軟體專案啟動時或在維護舊專案時使用 JET 作為資料庫技術。
- Microsoft 已停止對 JET 的支援,轉而支援基於其 SQL Server 產品線的較新資料庫產品。
- 從 64 位程序操作 JET 需要使用不同的驅動程式。使用 64 位 ADO 程式訪問 JET 資料庫的連線字串將包含類似的短語:“Provider=Microsoft.ACE.OLEDB.12.0”。
- 由於 Microsoft 停止了對 JET 的支援,因此很難找到有關 JET 的技術資訊,除非進行大量挖掘。
- JET 不如現代的基於伺服器的資料庫產品那樣健壯,尤其是在多使用者場景中。
- JET SQL 有許多其他資料庫產品沒有的限制。
- JET 儲存過程只能容納單個語句。
- JET 資料庫不是基於伺服器的,因此在多使用者應用程式中使用更多網路頻寬。
全球範圍內有非常龐大的 JET 資料庫安裝基礎,儘管 Microsoft 打算用 SQL Server 和 MSDE 取代 JET,但這個基礎仍在不斷增長 - 人們一直在建立新的 JET 資料庫。此外,由於 JET 是 Microsoft Access 使用的預設資料庫子系統,因此它非常常用於建立“簡單的微型資料庫”,這些資料庫會發展成龐然大物,通常沒有文件記錄並且難以處理,而且不幸的是,這些資料庫通常是在不考慮良好的資料庫設計的情況下構建的。
這些資料庫的維護工作通常留給專業程式設計師或資料庫管理員,這可能需要一些有關 JET 的技術資訊。Microsoft 過去在其 Microsoft 開發人員網路 庫中釋出有關程式設計 JET 的文件,但在 2001 年 10 月之後,它從庫的 CD 版本中刪除了有關 JET SQL 語句的文件,以及 Access '97 的文件。
維護 JET 資料庫有幾種替代方法,其中一些方法是
- 使用眾多遷移工具之一,將資料從 JET 遷移到 Microsoft SQL Server,並透明地在 SQL Server 中執行舊應用程式作為 JET 連結表。
- 重新設計應用程式以原生使用 Microsoft SQL Server,許多資料庫語句保持不變。
- 重新設計應用程式以使用其他資料庫,這可能會導致許多資料庫語句的重寫。
這些替代方案的努力程度和風險各不相同。根據相關成本和資料庫應用程式的未來前景(包括其預期的消亡),繼續維護 JET 資料庫可能是最可行的方案。