M-Power eNews
TSD 技術服務部 李煌乙
September 07 M-Power eNew
本篇文章版權為倍力資訊股份有限公司所有,未經書面同意,嚴禁複製、轉載
Page 1 of 8
PowerBuilder 該如何連接 Microsoft SQL Server
database?
PB10.0 之前的版本如:PB9.0,程式開發者若要存取 Microsoft SQL Server 資料庫,只需
要簡單的設定database Profile 中的MSS 資料庫介面(Microsoft SQL Server database interface)
就行了,但打開 PB10.0 甚至是以後的版本,會發現這個項目居然被取消了,難道 Sybase 將不
再支援 Microsoft 的資料庫了嗎?對於廣大的 SQL Server 資料庫使用族群而言這無疑是晴天霹
靂。然並非如此,在 PB10.0 中其實是改用 Microsoft OLE DB 界面來存取,本次我們就要介紹
何謂 OLE DB 與如何設定,非常簡單,趕快來看看吧!
何謂 OLE DB?
OLE DB (Object Linking and Embedding DataBase)是 Microsoft 所提供之高效能、以
COM 為基礎的資料庫存取技術,而更重要且有別於其他資料庫技術的一點是:它提供了『通用
資料存取』的能力。
在一般的商用情況中,有相當大量的資訊不儲存於企業組織資料庫。這樣的資訊可能在檔
案系統 (例如 FAT 或 NTFS)、索引循序檔、個人資料庫 (例如 Access)、試 算表 (例如 Excel)、
專案規劃應用程式 (例如 Project) 和電子郵件 (例如 Outlook) 中被找到。
上述的情形中,使用者毫無疑問地需要熟悉各種相關的應用程式以便存取、複製、搬移資
料,工作流程上會產生較大的瓶頸,就算在最輕微的情況下也是件惱人的事。很多公司發現此種
情況,故盡力將所有資訊合併在資料庫管理系統 (DBMS) 中,來解決此項問題。然而,這樣的
變動於成本和時間上都所費不貲,且在許多情況下並不切實際。
而另一種較有效益且實際的解法則是所謂的通用資料存取方案。OLE DB 和 ADO 都能提供
通用資料存取的能力。兩者之中,OLE DB 具有較佳的效能。所謂的通用資
料庫存取是指兩種
能力:1.分散式查詢,2.非 DBMS 存取。前者是指可以用一種查詢方式去查詢多種或多個資料來
源,如:使用同一段 SQL 語句同時查詢 ASE 與 Access 資料庫。後者則是使非 DBMS 資料來
源具有可供資料庫應用程式存取的能力,如:檔案系統、電子郵件、試算表、專案管理工具等等
這類非 DBMS 規格的資料來源也能透過 OLE DB 所提供的技術與介面,在程式中存取。
在 OLE DB 的架構中有兩個元件 OLE DB Provider(提供者)和 OLE DB Consumer(消費
者),Consumer 提出資料的要求,Provider 會以表格的格式放置資料,並將結果傳回給
Consumer,作為這些要求的回應,Consumer 提出的所有呼叫必須實作在 Provide 中。就技術
定義來說,Consumer 是任一個透過 OLE DB 介面(實作於 Provider 上)存取資料的系統或應用
程式碼(不一定是 OLE DB 元件)。Provider 是實作 OLE DB 介面的軟體元件,它會將資料
的存
取封裝起來並將其公開給其他物件(也就是 Consumer)。而以角色來說,Consumer 呼叫 OLE DB
介面上的方法;Provider 實作 Consumer 所需的 OLE DB 介面。
评论0