Oracle 10g不但支持多種程序,如Java、.NET、.Com和Win32,而且確保所有的程序開發都可以使用到Oracle高級的數據庫特性。也就是說,Oracle提供良好的開發環境,以支持各種應用程序的開發,并且,每個數據存取的驅動程序都經過良好的設計,以達到最佳的存取功能。對于Windows的開發環境而言,最常使用的數據存取方式有.NET和.Com兩種,分別介紹如下。
??? .NET數據存取方式有三種,如圖13-1所示。第一種是程序語言(例如,ASP.NET等)通過OLE DB.NET調用Oracle OLE DB,再存取Oracle數據庫;第二種是程序語言通過ODBC.NET調用Oracle ODBC,再存取Oracle數據庫;第三種是程序語言通過Oracle Data Provider for.NET直接存取Oracle數據庫。
另一種數據存取的方式為.Com,如圖13-2所示。
??? .Com數據存取的方式有三種。第一種是程序語言(例如,ASP.NET等)通過Oracle Objects for OLE(0040)存取Oracle數據庫;第二種是程序語言通過ActiveX Data Objects(ADO)調用Oracle ODBC,再存取Oracle數據庫;第三種是程序語言通過ActiveX Data Objects(ADO)調用Oracle OLE DB,再存取Oracle數據庫。另外,程序語言也可以通過COM Automation Feature取得Oracle數據庫的數據。
??? Oracle 10g Web數據庫的存取如同前文所述,有多種數據存取的方式。在本節中,使用的方式如圖13-3所示。
??? 首先編寫ASP(Active Server Page)程序,通過ADO(ActiveX Data Object)訪問ODBC(Open Database Connectivity,開放式數據庫連接),再通過ODBC存取Oracle數據庫。
??? 在Oracle 10g Web數據庫的開發環境中,需要完成下列各項工作,才能從Internet上存取Oracle 10g Web數據庫,這些工作如下所示:
- 創建一個數據庫管理系統
- 設置ODBC
- 設置Web Server(例如,IIS的虛擬目錄)
- ASP程序的開發
??? 我們以本書的Misdb數據庫為例,請先完成前面章節中的項目管理,創建11個表,分別有EMP、depart、probuy、invoice、customer、delivery、Ord、product、stock、WIP和 salgrade表,并插入多條數據。下面,分別介紹設置ODBC、設置Web Server和開發ASP程序。
13-2??? 設置ODBC??? ODBC的全名是Open Database Connectivity(開放式數據庫連接),是應用程序連接數據庫的接口。由于計算機的類型不同,從個人計算機到大型主機,都有自己處理數據的方式,ODBC則可以連接到相同或不相同的數據庫管理系統,因此,ODBC可以給應用程序提供相同的存取數據庫的接口,程序設計員在設計連接不同數據庫時,只要處理與ODBC的連接就可以了,而不必針對不同的數據庫設計完全不同的程序。特別需要提醒的是,不同的數據庫都有自己對應的ODBC驅動程序,在使用不同數據庫的同時,務必設置正確的ODBC驅動程序。就像在本節中,想要連接Oracle 10g數據庫,就必須設置Oracle ODBC驅動程序,操作步驟如下:
??? (1)選擇Start→Programs→Oracle-OraDb10g_home1→Configuration and Migration Tools→Microsoft ODBC Administrator,如圖13-4所示。
??? (2)打開ODBC Data Source Administrator,如圖13-5所示。 ?
??? (3)單擊System DSN標簽,如圖13-6所示。
??? (4)單擊Add按鈕,出現如圖13-7所示的對話框。
??? (5)向下拖動滾動條,找到Oracle in OraDb10g_home1選項,選擇該選項,如圖13-8所示。
??? (6)單擊Finish按鈕,進入Oracle ODBC Driver Configuration對話框,如圖13-9所示。
??? Data Source Name:自定義,程序調用時將使用這個名稱,請輸入misdbdsn。
??? TNS Service Name:Oracle TNS服務名稱,在創建數據庫時,一般默認TNS服務名稱與數據庫名稱相同,請輸入MISDB,讀者也可以自定義。
??? User ID:用戶的賬戶名稱,這里使用System賬戶來測試。
??? (7)單擊Test Connection按鈕,出現Oracle ODBC Driver Connect對話框,如圖13-10所示。
??? Password:請輸入安裝時給System設置的密碼,或自行修改后的密碼。
??? (8)單擊OK按鈕,出現如圖13-11所示的對話框。
??? (9)單擊OK按鈕,回到Oracle ODBC Driver Configuration對話框,如圖13-12所示。
??? (10)單擊OK按鈕,回到ODBC Data Source Administrator的System DNS選項卡,如圖13-13所示。
??? (11)單擊OK按鈕,完成ODBC的設置。