鄒 明
[摘要]討論遠程數據庫中的管理技術,數據庫管理系統經過多年的發展,如今的發展方向正從傳統的C/S計算模式向ASP、B/s計算模式發展,但不管是何種開發模式,任何正規軟件工作都需要經過可行性研究、需求分析、總體設計、詳細設計、編碼和測試、軟件維護和更新等步驟。作為一種全新的網絡管理模式,基于Web的網絡數據庫管理模式(Web—Based Management,簡稱WBM)從出現伊始就表現出強大的生命力,它以其特有的靈活性、易操作性等特點贏得許多技術專家和用戶的青睞,被譽為是“將改變用戶數據庫管理方式的革命性網絡管理解決方案”。
[關鍵詞]數據庫管理ASP B/S架構
中圖分類號:TP3文獻標識碼:A文章編號:1671—7597(2009)1020108--01
一、引言
(一)WBM技術的出現背景
隨著Intranet的流行和發展,其本身的結構也變得越來越復雜,這大大增加了網絡管理的工作量,也給網絡管理員真正管理好Intranet帶來了很大的困難。傳統的網絡管理方式已經不適應當前網絡發展的趨勢。
WBM的出現是Intranet廣為流行的必然趨勢。一般Intranet都運行于TCP/IP協議之上并且由防火墻將其從外部Internet隔離。網絡內部都建有Web服務器,它們通過與超文本標記語言(HTML)有關的協議與其它用戶通信。Intranet用戶可以在任何一個網絡節點或是網絡平臺上使用友好的、易操作的Web瀏覽器與服務器通信。
(二)WBM數據管理方式的實現
有兩種基本方法可以實現WEM。一種是代理的解決方案,即將一個基于Web的服務器加載到中間工作站(代理服務器)上。網絡用戶使用Web的超文本傳輸協議(HTTP)通過Web瀏覽器和代理工作站通信,而代理工作站使用sN肝協議和終端網絡設備通信。開發商提供代理的解決方案一般都通過在現成的管理產品中加載一個Web服務器,就像3c鯽公司的TranscendEntep rise Manager網絡管理產品,這在諸如數據庫訪問、SNMP輪詢方面增強了產品的性能。
第二種實現WBM的方式是嵌入的方法,Web服務器事實上已經嵌入到終端網絡設備內部。每一個設備都有自己的Web地址,這樣數據庫管理員就可以通過用Web瀏覽器訪問設備的地址來管理這些數據庫。
(三)新的數據庫管理模式的形成
SQL命令與標準HTML代碼結合,通L~ADO驅動程序連接到SQL Server數據庫。由于Script代碼是在服務器端運行,而不是在用戶端的瀏覽器上運行,因此用戶端不用安裝特別的應用程序,只要有IE或者Netscape就可以進行數據的查詢了。
二、通用數據庫管理模塊的定義
通用數據庫管理模塊是一個通用的數據庫管理維護程序,能夠實現WEB上的數據管理(添加,修改,過濾,刪除等功能),不需要修改任何代碼就可以瀏覽和維護數據庫中的所有數據表。并提供了數據檢索過濾功能和顯示控制功能。能夠完成一般性的數據庫處理功能。是一個非常實用的管理查詢和維護數據庫的工具。此模塊支持自定義顯示樣式,各種顯示參數只需修改normal,CSS就可以自定義出各種不同的顯示界面。本模塊所支持的操作系統為Windows NT4,O以上,數據庫為支持ODBC的任何一種數據庫,客戶端為任何一種瀏覽器。最佳顯示屏幕設置為800X600分辨率。
三、系統分析
隨著數據庫規模的不斷擴大,以及計算機技術、網絡技術的飛速發展,傳統的基于本地數據庫的管理方式已不能滿足的各方面的要求。所以采用新的管理模式是尤為重要的,當選擇在此討論的哪種技術是最佳技術時,需要注意兩點:代碼的重用和開發者實現選擇的數據庫訪問方案的能力。設計者常常為實現或追求一種更特別的性能而使用有更多控件的奇異方案,這樣設計出來的應用程序只會支持起來更復雜或維護時更困難。開發人員和他們的管理人員需要VisualBasic的開發小組和各種數據庫接口開發小組中注意避免這種趨勢。這些小組協調努力簡化了的web數據訪問接口會使程序的安全性和速度更好。
四、詳細設計
(一)軟件基礎
1、Web服務器的安裝測試
安裝一臺Windows2000 Server中文版服務器,使它具備以下條件:
(1)在服務器上安裝Windows2000 Server中文版,并安裝Service Pack 2。
(2)在服務器上安裝使用數據庫的32位ADO驅動程序,作者使用的是微軟公司的SQL Server 2000中文版。
(3)安裝并設置IIS5.0。
2、選擇Web客戶端軟件
(1)Windows 95/98/2000操作系統,同時安裝TCP/IP協議。
(2)IE或Netscape瀏覽器。
3、網絡數據庫解決方案
SQL命令與標準HTML代碼結合,通過ADO驅動程序連接到SOL Server數據庫。由于Script代碼是在服務器端運行,而不是在用戶端的瀏覽器上運行,因此用戶端不用安裝特別的應用程序,只要有IE或者Netscape就可以進行數據的查詢了。
系統的核心部分是Web Server,它負責接受遠程或者本地的HTTP查詢請求,然后根據查詢的條件到數據庫服務器獲取相關數據,再將結果翻譯成標準HTML~言和各種Script代碼,傳送回提交請求的用戶瀏覽器。同樣,瀏覽器也會將更改、刪除、新增數據記錄的請求申請送至Web服務器,由后者和數據庫服務器聯系完成這些工作。
(二)下面介紹開發本模塊的基本設計方法
1創建數據庫源名(DSN)
DSN是通過ODBC創建,由ODBC使用和識別的、用以連接應用程序和后臺數據庫的數據庫邏輯名。具體創建ODBC數據源的方法可參閱有關資料,這里不再介紹。假定已為一個SOL Server數據庫創建了取名為“BOOK”的ODBC數據源。
2創建數據庫鏈接(Connection)
通過服務器對象的CreateObject方法,可以創建Connection對象和使用變量接受對象引用。一旦連接對象創建之后,它就可用來打開到任何ODBC數據源的連接。
3創建數據對象(Recordset)
Recordset是ADO中比較復雜的對象,有許多的屬性和方法,包括:Eof(文件尾)、Bof(文件頭)、Absolutepage(絕對頁)、Recordcount(記錄計數)、Pagecount(頁計數)等屬性以及MoveFirst(移到第一條記錄)、MoveLast(移到最后一條記錄)、MoveNext(移到下一條記錄)、MovePrevious(移到上一條記錄)等常用方法。
4、操作數據庫
ADO通過執行標準的SQL語句實現檢索功能,因此首先要定義SQL查詢語句,然后執行該查詢命令,最終形成一個檢索結果集合。
5、在ASP中引用返回結果
假如準備在瀏覽器上顯示檢中的圖書信息,可以采用以下兩種方法:
<%Response,write(Rs,(Title))%>或<%=Rs(Title)%>
6、關閉數據庫對象和鏈接對象
在程序結束前一定要關閉ADO對象,釋放服務器資源。
五、結論
本文給出了應用Web技術組織和管理網上數據的通用的方法,相信對構建Windows環境下的各種應用系統具有一定的參考意義。基于網絡技術的分布與協同,融入人工智能思想,研究完善遠程數據庫管理系統的完整、開放、先進、經濟的綜合解決方案是今后進一步加強數據庫資源建設,推動網遠程數據庫管理邁上更高層次的重要任務。遠程數據庫管理系統應基Internet來實現信息交互、綜合與共享,實現統一的人機界面和跨平臺的數據庫訪問,真正做到局域和遠程信息的實時監控,數據資源的綜合共享和管理,以及全局事件快速的處理和一體化的科學管理。一旦將傳統的數據庫系統延伸到因特網上,數據庫管理人員即便是在千里之外也可以完成他的職責。