什么是 ODBC?
開放式數(shù)據(jù)庫連接 (ODBC) 是用于訪問數(shù)據(jù)庫的開放式標(biāo)準(zhǔn)應(yīng)用程序編程接口 (API)。1992年,微軟與Simba合作打造了世界上第一個ODBC驅(qū)動;SIMBA.DLL 和基于標(biāo)準(zhǔn)的數(shù)據(jù)訪問誕生了。通過在程序中使用 ODBC 語句,您可以訪問多個不同公共數(shù)據(jù)庫中的文件。除了 ODBC 軟件,每個要訪問的數(shù)據(jù)庫都需要一個單獨(dú)的模塊或驅(qū)動程序。
ODBC 規(guī)范
最新版本的 ODBC 規(guī)范可從Microsoft網(wǎng)站獲得。
為方便起見,您還可以下載當(dāng)前ODBC 3.8 規(guī)范的 PDF 版本。
ODBC 歷史
Microsoft 于 1992 年推出了 ODBC 標(biāo)準(zhǔn)。ODBC 是一種旨在統(tǒng)一對 SQL 數(shù)據(jù)庫的訪問的標(biāo)準(zhǔn)。隨著 ODBC 的成功,微軟引入了 OLE DB,它是一個更廣泛的數(shù)據(jù)訪問標(biāo)準(zhǔn)。OLE DB 是一種數(shù)據(jù)訪問標(biāo)準(zhǔn),它不僅限于 SQL 數(shù)據(jù)庫,還擴(kuò)展到任何可以以表格格式提供數(shù)據(jù)的數(shù)據(jù)源。微軟的計劃是 OLE DB 將取代 ODBC 作為最常見的數(shù)據(jù)訪問標(biāo)準(zhǔn)。最近,Microsoft 引入了 ADO 數(shù)據(jù)訪問標(biāo)準(zhǔn)。ADO 應(yīng)該比 OLE DB 走得更遠(yuǎn),因為 ADO 更面向?qū)ο蟆H欢?,即?Microsoft 非常重要地嘗試用被認(rèn)為是“更好”的替代方案來取代 ODBC 標(biāo)準(zhǔn),ODBC 仍然是 SQL 數(shù)據(jù)源事實上的數(shù)據(jù)訪問標(biāo)準(zhǔn)。實際上,今天,ODBC 標(biāo)準(zhǔn)比 OLE DB 和 ADO 更普遍,因為 ODBC 得到了廣泛的支持(包括 Oracle 和 IBM 的支持)并且是一個跨平臺的數(shù)據(jù)訪問標(biāo)準(zhǔn)。今天,SQL 數(shù)據(jù)源最常見的數(shù)據(jù)訪問標(biāo)準(zhǔn)仍然是 ODBC 和 JDBC,而且 OLE DB 和 ADO 等標(biāo)準(zhǔn)很可能會隨著時間的推移而逐漸消失。
ODBC 概述
ODBC 已成為關(guān)系和非關(guān)系數(shù)據(jù)庫管理系統(tǒng) (DBMS) 中基于標(biāo)準(zhǔn)的數(shù)據(jù)訪問的事實標(biāo)準(zhǔn)。早在 90 年代初期,Simba 就與 Microsoft 密切合作共同開發(fā) ODBC 標(biāo)準(zhǔn)。ODBC 標(biāo)準(zhǔn)實現(xiàn)了最大的互操作性,從而使應(yīng)用程序開發(fā)人員能夠編寫一個應(yīng)用程序來訪問來自不同供應(yīng)商的數(shù)據(jù)源。ODBC 基于 Open Group 和 ISO/IEC 的數(shù)據(jù)庫 API 的調(diào)用級接口 (CLI) 規(guī)范,并使用結(jié)構(gòu)化查詢語言 (SQL) 作為其數(shù)據(jù)庫訪問語言。
ODBC 架構(gòu)
基于 ODBC 的數(shù)據(jù)連接架構(gòu)如下:
支持 ODBC 的應(yīng)用程序
這是任何符合 ODBC 的應(yīng)用程序,例如 Microsoft Excel、Tableau、Crystal Reports、Microsoft Power BI 或類似應(yīng)用程序(電子表格、文字處理器、數(shù)據(jù)訪問和可檢索工具等)。啟用 ODBC 的應(yīng)用程序通過將 SQL 語句傳遞到 ODBC 驅(qū)動程序管理器并從其接收結(jié)果來執(zhí)行處理。
ODBC 驅(qū)動程序管理器
ODBC 驅(qū)動程序管理器代表應(yīng)用程序加載和卸載 ODBC 驅(qū)動程序。Windows 平臺帶有默認(rèn)的驅(qū)動程序管理器,而非 Windows 平臺可以選擇使用開源 ODBC 驅(qū)動程序管理器,如 unixODBC 和 iODBC。ODBC 驅(qū)動程序管理器處理 ODBC 函數(shù)調(diào)用,或?qū)⑺鼈儌鬟f給 ODBC 驅(qū)動程序并解決 ODBC 版本沖突。
ODBC 驅(qū)動程序
ODBC 驅(qū)動程序處理 ODBC 函數(shù)調(diào)用,向特定數(shù)據(jù)源提交 SQL 請求并將結(jié)果返回給應(yīng)用程序。ODBC 驅(qū)動程序還可以修改應(yīng)用程序的請求,以使請求符合相關(guān)數(shù)據(jù)庫支持的語法。Simba Technologies 提供了一個用于輕松構(gòu)建 ODBC 驅(qū)動程序的框架,以及用于許多數(shù)據(jù)源(如 Salesforce、MongoDB、Spark 等)的 ODBC 驅(qū)動程序。Simba SDK 提供 C++、Java 和 C# 版本,支持為 Windows、OSX 和許多 *Nix 發(fā)行版構(gòu)建驅(qū)動程序。
數(shù)據(jù)源
數(shù)據(jù)源只是數(shù)據(jù)的來源。它可以是文件、DBMS 上的特定數(shù)據(jù)庫,甚至是實時數(shù)據(jù)饋送。數(shù)據(jù)可能與程序位于同一臺計算機(jī)上,也可能位于網(wǎng)絡(luò)上某處的另一臺計算機(jī)上。文章來源:http://www.zghlxwxcb.cn/news/detail-456972.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-456972.html
到了這里,關(guān)于什么是 ODBC – 開放式數(shù)據(jù)庫連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!