日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

數據庫戰略高度解析(3) ODBC

系統 1883 0
一個完整的ODBC由下列幾個部件組成:
1.應用程序(Application)。

2.ODBC管理器(Administrator):整個架構的管理中心。

3.驅動程序管理器(Driver Manager):ODBC驅動程序集中管理的部件。

4.ODBC API:規定程序中SQL語句的格式,以及數據庫訪問的相關函數的函數頭。

5.ODBC驅動程序:與具體的DBMS通信,調用DBMS提供的API;自己(通過Driver Manager)被ODBC API調用

6.數據源:數據庫位置和數據庫類型等信息,保證能夠完全的識別并區分數據庫

各部件之間的關系如圖下圖所示:
數據庫戰略高度解析(3) ODBC

應用程序要訪問一個數據庫,首先必須用ODBC管理器注冊一個數據源,管理器根據數據源提供的數據庫位置、數據庫類型及ODBC驅動程序等信息,建立起ODBC與具體數據庫的聯系。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應數據庫的連接。
在ODBC中,ODBC API不能直接訪問數據庫,必須通過驅動程序管理器與數據庫交換信息。驅動程序管理器負責將應用程序對ODBC API的調用傳遞給正確的驅動程序,而驅動程序在執行完相應的操作后,將結果通過驅動程序管理器返回給應用程序。
在訪問ODBC數據源時需要ODBC驅動程序的支持。

從結構上分,ODBC 分為單束式和多束式兩類。
1.單束式驅動程序
單束式驅動程序介于應用程序和數據庫之間,像中介驅動程序一樣數據提供一個統一的數據訪問方式。當用戶進行數據庫操作時,應用程序傳遞一個ODBC 函數調用給ODBC 驅動程序管理器,由ODBC API 判斷該調用是由它直接處理并將結果返回還是送交驅動程序執行并將結果返回。由上可見,單束式驅動程序本身是一個數據庫引擎,由它直接可完成對數據庫的操作,盡管該數據庫可能位于網絡的任何地方。
2.多束式驅動程序
多束式驅動程序負責在數據庫引擎和客戶應用程序之間傳送命令和數據,它本身并不執行數據處理操作而用于遠程操作的網絡通信協議的一個界面。前端應用程序提出對數據庫處理的請求,該請求轉給ODBC 驅動程序管理器,驅動程序管理器依據請求的情況,就地完成或傳給多束驅動程序,多束式驅動程序將請求翻譯為特定廠家的數據庫通信接口(如Oracle 的SQLNet)所能理解的形式并交于接口去處理,接口把請求經網絡傳送給服務器上的數據引擎,服務器處理完后把結果發回給數據庫通信接口,數據庫接口將結果傳給多束式ODBC 驅動程序,再由驅動程序將結果傳給應用程序。


說明:從某種角度來講ODBC就是一種具體的數據庫驅動,或者是一種一(用戶API)對多(DBMS)的驅動。但是ODBC也是一套內部標準。只是這中標準沒有公開,僅僅由微軟實現。


開發者:MS


?

數據庫戰略高度解析(3) ODBC


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 宁阳县| 股票| 马山县| 易门县| 长顺县| 合阳县| 武乡县| 偃师市| 沁水县| 盐亭县| 安岳县| 临武县| 乌兰察布市| 怀柔区| 隆安县| 北票市| 霍山县| 尼勒克县| 潼关县| 玉屏| 襄樊市| 车致| 庆安县| 安龙县| 乐山市| 洛扎县| 隆化县| 大田县| 韶山市| 金昌市| 谢通门县| 德钦县| 尖扎县| 汉中市| 永兴县| 安平县| 大悟县| 公安县| 浦江县| 娱乐| 青岛市|