共用方式為


網路資料庫存取

在網路上存取資料庫需要一些元件,每個元件都獨立於程式設計介面,且位於其下。 下列圖例顯示這些元件。

Components to access a database across a network

每個元件的詳細說明如下:

  • 程式設計介面:如本節稍早所述,程式設計介面包含應用程式所做的呼叫。 這些介面 (內嵌 SQL、SQL 模組和呼叫層級介面) 雖然通常是以 ANSI 或 ISO 標準為基礎,但一般是各個 DBMS 的專屬介面。

  • 資料流通訊協定:資料流通訊協定描述在 DBMS 與其用戶端之間傳輸的資料流。 舉例來說,此通訊協定可能需要用第一個位元組描述資料流的其餘部分所包含的內容:要執行的 SQL 陳述式、傳回的錯誤值或傳回的資料。 資料流中其餘資料的格式取決於這個旗標, 例如錯誤資料流可能包含此旗標、2 位元組整數錯誤碼、2 位元組整數錯誤訊息長度,以及錯誤訊息。

    資料流通訊協定是邏輯通訊協定,與基礎網路所使用的通訊協定無關, 因此單一資料流通訊協定一般可用於許多不同網路。 資料流通訊協定通常是專屬的,且已經為了搭配特定 DBMS 而最佳化。

  • 處理序間通訊機制:處理序間通訊 (IPC) 機制是指處理序之間彼此通訊的流程, 例如具名管道、TCP/IP 通訊端與 DECnet 通訊端。 IPC 機制的選擇受限於使用的作業系統和網路。

  • 網路通訊協定:網路通訊協定用於透過網路傳輸資料流, 可以視為一種管道,用途是支援實作資料流通訊協定的 IPC 機制,以及支援基本網路作業,例如檔案傳輸和列印共用。 網路通訊協定包括 NetBEUI、TCP/IP、DECnet 與 SPX/IPX,每個網路都有其專屬協定。