談談如何通過WEB伺服器訪問內網資料庫伺服器的原理

2021-04-13 00:15:25 字數 1810 閱讀 4494

rds(

remote data services,

遠端資料服務)是允許我們處理

客戶端資料的一系列服務的統稱。現在不用擔心這方面的問題,因為rds本身就是

ado的一部分,只有在需要傳送和使用客戶端資料時,才會使用。

遠端資料服務rds允許程式設計師開發原生的windows分布式多層應用系統,或是開發以瀏覽器為圖形使用者介面的web應用系統。

遠端資料服務rds提供了客戶端應用程式在internet/intranet或分布式環境中使用ado中recordset物件的能力。

可以在瀏覽器中通過遠端資料服務rds取得recordset物件,然後在指令碼語言中訪問資料。或在原生windows應用程式中通過rds取得recordset物件,然後使用程式**來訪問遠端資料來源中的資料。rds能夠將ado取得的資料一dcom或http通訊協議由中介軟體或中介元件傳遞給客戶端,並且把資料快取在客戶端中讓客戶端訪問資料。

遠端資料服務rds和ado的關係:

程式<-->ado<-->rds<---->iis/pws<-->odbc

<-->資料庫.

當我們在程式中試圖使用ado來訪問web資料庫時,由於ado與odbc分屬於兩台通過internet連線起來的機器上,因此資料訪問方式與ado,odbc同屬於一台機器的情況大不相同,為了讓程式也一樣可以利用ado訪問web資料庫,於是誕生了rds,而rds的角色就象是一位幫ado訪問web資料庫的服務員一樣,所以取名「遠端端資料服務」     

實際上rds是由幾個元件構成的。圖10-1說明了這些元件以及它們之間是如何協同工作的。

元件似乎很多,但並不是所有的元件在每種情形下都被使用,實際上有一些不是rds的一部分。然而這裡還是把所有可能出現的元件都放在了圖上,以備需要時檢視。圖10-1分成了兩部分,因為使用客戶端資料需要一些向客戶端傳送資料的方法,同時資料一旦到達客戶端,也需要一些管理資料的方法。我們先從伺服器端開始。

10.2.1 rds伺服器元件

雖然rds用於傳送和訪問客戶端資料,但其確實有一些基於伺服器的元件。這是必需的,因為肯定需要某種方式將資料傳送到客戶端。因此有了一系列能訪問資料並允許傳送資料到客戶端的伺服器元件。我們把實際的資料傳送稱為排程(marshal)。

伺服器端元件圖的最上端是資料儲存,由ole db提供者訪問。它並不是rds的一部分,但這表示只要有相應的ole db提供者,就可以通過rds在客戶端使用任何資料。至於如何處理伺服器上的資料,可以有兩種選擇:

· 資料工廠(datafactory)是預設的用於訪問資料儲存的伺服器端元件。它作為伺服器端rds元件的一部分安裝在計算機上,除了能從資料儲存中獲取資料外,還為伺服器處理傳送到客戶端以及從客戶端傳送來的資料。

· 自定義元件只是乙個普通的提供了資料傳送方法的com元件。當資料工廠不能提供所需的功能時,可以使用自定義元件。本章將介紹乙個簡單的元件例子,在本書的後面還有乙個更複雜的例子。

web伺服器使用這兩種元件作為客戶和伺服器資料的介面。

10.2.2 rds客戶元件

在客戶端先從底端的dataspace物件開始,該物件作為客戶端的一部分與資料工廠或自定義物件協同工作。dataspace物件是乙個**物件,負責與伺服器進行通訊,同時也是資料傳輸的通道(或者通常所說的排程)。dataspace物件是用客戶端指令碼語言或用html語言中的

下面是使用引數建立tdc的乙個例子。

2.  rds資料控制項

rds資料控制項能夠訪問一般的資料儲存,而不是平面檔案。它通常用於連線sql資料庫以從表、查詢或儲存過程獲取資料。與tdc不同,rds資料控制項允許更新資料。在本章稍後通過示例說明如何進行資料更新。

類似於tdc,可以用html指令碼中的object標記來建立乙個rds資料控制項,並以類似的方式設定其屬性。

如何讓外網訪問本地WEB伺服器

我們進入路由器,檢視我們的路由的wan口的ip位址。這個ip 27.40.127.248 就是外網使用者可以唯一識別你電腦位址的路由ip,但是乙個路由一般都同時連線著幾部電腦,這又怎麼讓訪問者找到你呢,這就需要到了埠對映。埠對映又稱埠 埠對映過程就如同你家在乙個小區裡t棟112室,你朋友來找你,找到...

通過 node 建立 web 伺服器

建立node 專案 並安裝 express,通過epxress 快速建立web伺服器,將vue 打包生成的dist 資料夾,託管為靜態資源即可,關鍵 建立資料夾 web vueshop 將vue打包的dist資料夾複製到web vueshop const express require expres...

建立匿名訪問Web伺服器

近年來,隨著學校資訊化的飛速發展,很多學校已經在網際網路上建立了自己的 但對web頁的日常維護和管理都是通過遠端伺服器進行,有諸多不便,比如發現網頁中錯了乙個字,就得先修改檔案,再上網上傳到遠端伺服器中進行更新。那麼為什麼不考慮架設學校自己的web伺服器,來更加方便地管理自己的 呢。在微軟新近推出的...