通過前面的分析,現在終於有了一點眉目,目前在windows平台上基本上主流的資料庫連線方式就是odbc和ado/ole db,其中後者更先進。那麼它們之間是什麼關係呢?
用於資料庫連線的開放式資料庫連線 (odbc)
開放式資料庫連線 (odbc) 技術為訪問不同種類的 sql 資料庫提供了通用介面。odbc 是基於結構查詢語言 (sql) 的,以此作為訪問資料的標準。此介面提供了最大的互操作性:乙個應用程式可以通過一組公用**訪問不同的 sql 資料庫管理系統 (dbms)。這使得開發人員能夠在不以特定的 dbms 為目標的情況下構建和分發乙個客戶端/伺服器應用程式。然後,會新增資料庫驅動程式以將應用程式鏈結到使用者選擇的 dbms。
以下特性說明了 odbc 的靈活性:
應用程式沒有繫結到專有**商 api。
sql 語句可以明確地包括在源**中也可以在執行時即時構建。
應用程式可以忽略基礎資料通訊協議。
資料可以用方便於應用程式的格式進行傳送和接收。
odbc 是隨新興的國際 iso call-level inte***ce 標準一起設計的。
目前提供了可用於 55 種最流行的資料庫的 odbc 資料庫驅動程式。
ole 用於設計可重用元件軟體
ole 是一種物件導向的技術,利用這種技術可以開發可重用軟體元件。ole 元件物件模型範例代表了應用程式編寫方式的根本轉變。ole 體系結構允許應用程式使用提供特定功能的共享物件,取代了每個元件為實現所需功能所採用的傳統程式性程式設計。對於 ole 應用程式,像文字文件、圖表、電子**、郵件、圖形及聲音剪輯等內容都作為物件出現。
目前,windows 和 macintosh 平台都支援 ole 物件,ole 物件是未來 windows 作業系統的基礎。
odbc 與 ole 協同工作
作為提交 ole 的一部分工作,microsoft 定義了一組資料物件,它們共同稱作「ole db」,這些物件使得面向 ole 的應用程式可以將資料集作為物件進行共享和操作。此技術包括乙個 odbc 提供程式,它通過任何 odbc 驅動程式顯示 ole db 物件。利用這種做法,任何 ole db 應用程式都可以通過 odbc 驅動程式訪問顯示的 sql 資料,並且會使得 odbc 驅動程式得以訪問一類全新的客戶端。
個人理解,odbc是第一代的面向系型資料庫的統一資料庫訪問介面;而ole db則更進一步,還提供了對非關係型資料的支援,同時採用了可重用的ole技術開發。前者的開放性高,是國際標準;後者技術上領先,但是採用了microsoft自己的com技術。這些都可以從上面的圖例的比較中得到直觀的理解。
差不多明白了一些,繼續學習……
常見資料庫的分析
現在公司中常用的資料庫有以下幾種 1 access 不常用 access是一種桌面資料庫,只適合資料量少的應用,或者是單機的程式,這樣子訪問的效率特別高。access資料庫有一定的極限,當資料量達到100m的時候,會出現伺服器假死,或者消耗掉伺服器的記憶體導致伺服器崩潰。2 sql server 大...
資料庫常見錯誤分析
sql server 資料庫置疑報823 824錯誤壞道附加不上報錯資料庫修復 在實際工作中,我們會經常發現 sql server 資料庫檔案,也就是字尾名為 mdf的檔案,今天用的好好的,第二天就發現資料庫置疑,資料庫無法使用,還有附加不上報 823 824 錯誤的情況,還有一種就是資料庫置疑以後...
常見資料庫的配置
目錄 一 常用資料庫方言配置.1資料庫.1hibernate方言.1二 常用資料庫的驅動類 url 預設埠.21.oracle 2 2.sql server 2 3.mysql.24.db2 3 5.sybase 3 6.pointbase.3faq 常見問題解答.4 資料庫 hibernate方言...