在ASP中利用Oracle Object for OLE訪問Oracle 8
來源:互聯網
上載者:User
ASP(Active Server Pages)是微軟公司為開發互連網絡應用程式所提出的工具之一,它是一種類似HTML(Hypertext
Markup Language超文字標記語言 (HTML))、Script與CGI(Common Gateway Interface通用閘道介面)的結合體,但是其運行效率卻
比CGI更高、程式編製也比HTML更方便且更有靈活性,程式安全性及保密性遠比Script好。因此ASP是目前網頁開發技術中
最容易學習、靈活性最大的開發工具。
ASP內建的ADO組件是微軟公司開發的互連網絡資料庫存取解決方案,也是ASP存取資料庫的重要功臣,ADO通過ODBC訪問數
據庫,從理論上講ADO能訪問各種ODBC所支援的資料庫,如Microsoft SQL Server,Access,Foxpro,Oracle,Dbase等,
然而在實踐中我們發現ADO可以完全支援Microsoft SQL Server和Acess,然而對於Oracle就有些困難了,筆者在實踐中利
用ADO訪問Oracle8,結果發現ADO不能訪問Oracle8的數字型欄位,並且發現ADO訪問Oracle8的速度極慢。
為瞭解決利用ASP訪問Oracle8的速度及其他技術問題,筆者嘗試了利用Oracle Object for OLE訪問Oracle8,結果完全取
得了筆者預期的結果。
Oracle Object for OLE是Oracle公司為了用戶端存取資料庫所發展的一個重要的產品,它以Windows95/98/NT為基礎,共
所有與OLE相容的應用程式訪問Oracle資料庫。它是沒有使用者介面的OLE Server,其所包含的Oracle Objects Server是ASP
訪問Oracle資料庫的重要功臣之一。
要通過Oracle Objects Server來訪問Oracle8資料庫,除了基本的Web伺服器與ASP等軟體外,還必須確定Web伺服器已經安
裝了Oracle Object for OLE軟體,其所需的軟體包括:Network Protocol Adapter、Oracle Object for OLE2.X、
SQL*Net Client2.X或Oracle Net8 Client8.X、SQL*Plus及Oracle8 ODBC Driver。在確定Web伺服器已安裝上述軟體後,
還必須利用SQL*Net Client2.X或Oracle Net8 Client8.X進行資料庫的串連測試並設定資料庫別名(Database Alias)。
Oracle Objects Server共提供Oraclient、Orasession、Oraconnection、OraDatabase、OraDynaset、OraSQLstmt、
OraField、Oraparameter、Oraparameter Array等九個對象供開發人員使用。其功能與作用分述如下:
1.Oraclient對象
Oraclient對象是用來定義伺服器端(Client或Workstation)的範圍,Oraclient會記錄此伺服器端的所有Orasession對象。
Oraclient由系統根據需要自動建立。