如果您有幸(或者該說不幸)用過Visual Basic 1.0,就知道那個(gè)版本的VB沒有提供任何形式的遠(yuǎn)程監(jiān)控管理數(shù)據(jù)庫(kù)訪問。除磁盤文件訪問以外,那時(shí)的Visual Basic 缺乏任何真正的數(shù)據(jù)庫(kù)功能。Visual Basic2.0引入了“開放數(shù)據(jù)庫(kù)連接”(ODBC)應(yīng)用程序編程接口(API)。根據(jù)當(dāng)時(shí)的宣傳材料,ODBC是訪問支持ODBC的任何關(guān)系型數(shù)據(jù)庫(kù)的一種標(biāo)準(zhǔn)方法。針對(duì)希望訪問的數(shù)據(jù)庫(kù),用戶需做的全部準(zhǔn)備工作便是安裝一個(gè)特定的驅(qū)動(dòng)程序。但當(dāng)時(shí)誰在支持ODBC1.0呢?ODBC API的使用相當(dāng)曖昧,常常令人摸不著頭腦。另外,當(dāng)時(shí)的CDBC 1.0驅(qū)動(dòng)程序無論在功能還是穩(wěn)定性方面都使人很不放心。
直到Microsoft Access 1.0發(fā)行以后,ODBC才真正開始引起公眾的注意。Access內(nèi)部采用了“聯(lián)合引擎實(shí)現(xiàn)技術(shù)”(JET),它提供了一種面向?qū)ο蟮倪h(yuǎn)程監(jiān)控管理數(shù)據(jù)訪問方法,名為“數(shù)據(jù)訪問對(duì)象”(DAO)。Visual Basic 3.0也開始集成JEF引擎。DAO創(chuàng)建了一種簡(jiǎn)單的編程接口。通過這種接口,可用最小的代價(jià)獲取和處理數(shù)據(jù),同時(shí)還能得到高度的可靠性。注意,此時(shí)并沒有提到運(yùn)行速度的問題的提出。盡管它提供了各種強(qiáng)有力的功能,但一旦考察它的速度,就會(huì)發(fā)現(xiàn)它只不過是輛老爺車罷了。將JET當(dāng)做與ODBC數(shù)據(jù)源的一種連接途徑使用時(shí),這一點(diǎn)便特別明顯。因此,我們不幸的ODBC(而不是JET本身)招致了各方面的非議。人么將它評(píng)定為數(shù)據(jù)訪問一種最不入流的方法,與Oracle和Informix之類真正的數(shù)據(jù)庫(kù)引擎相比,真是一個(gè)在天上,一個(gè)在地下。同時(shí),SQL Server用戶還發(fā)現(xiàn)了JET的另一個(gè)不足之處,那便是它需要使用VBSQL.VBX,這是微軟為Visual Basic提供的一種控件。利用該控件,可通過DBLIB.DLL對(duì)SQL Server進(jìn)行專有訪問;在此,DBLIB.DLL是一種動(dòng)態(tài)鏈接庫(kù),它提供了專門用于SQL Server的數(shù)據(jù)訪問方法。
在繼續(xù)我們的討論之前,需理解與ODBC有關(guān)的幾個(gè)重要問題的提出。在向公眾推廣ODBC的過程中,微軟已在SQL Server里提供了對(duì)ODBC的直接支持,將其作為SQL Server的一種固化連接方式使用。與SQL Server6.0或更高版本的VBSQL相比,ODBC API能提供相同甚至更棒的速度與功能。另外,微軟也奉勸程序員不要使用VBSQL。在Visual Basic4.0正式發(fā)行的9~12個(gè)月以前,有關(guān)的Visual Basic雜志上發(fā)表了幾篇文章,它們介紹了如何在Visual Basic里使用ODBC API。這些文章演示了再繞過JEF層的前提下,通過ODBC API的速度是JET的10倍以上。這一點(diǎn)在Visual Basic5.0里同樣成立。
在全世界的各個(gè)公司里,每天都要處理各種不同的數(shù)據(jù)源。因此,隨著Microsoft Access和JET的引入,也打開了一個(gè)需求力旺盛的ODBC驅(qū)動(dòng)程序市場(chǎng)。但是,針對(duì)使用這些驅(qū)動(dòng)程序進(jìn)行的重要企業(yè)系統(tǒng)開發(fā),Visual Basic和ODBC API仍扮演著最關(guān)鍵的角色。脫離了JET的束縛以后,許多開發(fā)者都開始用ODBC API創(chuàng)建功能強(qiáng)大的前端程序,以便與各種符合ODBC規(guī)范的數(shù)據(jù)源接軌,其中包括Oracle和MS SQL Server等。但是,ODBC API的實(shí)現(xiàn)方式仍比較復(fù)雜,并缺乏一個(gè)簡(jiǎn)單的對(duì)象模型。另外,ODBC API不能建立與約束控件的連接。在此,約束控件也可以叫做“綁定”控件,它能與數(shù)據(jù)源自動(dòng)鏈接到一起。對(duì)許多簡(jiǎn)單的應(yīng)用程序來說,這種控件是相當(dāng)有用的。
VB程序員迫切要求的是一種面向?qū)ο蟮臄?shù)據(jù)訪問方法,它的外觀應(yīng)與JET類似,而使用方法卻應(yīng)與ODBC相似。另外,它還應(yīng)該能夠方便地使用約束控件。當(dāng)然,這并不是一個(gè)簡(jiǎn)單的任務(wù),但微軟畢竟做到了。在Visual Basic企業(yè)版里,微軟提供了遠(yuǎn)程數(shù)據(jù)庫(kù)對(duì)象(RDO)以及遠(yuǎn)程數(shù)據(jù)庫(kù)控件(RDC)。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購(gòu)、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁(yè) 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 遠(yuǎn)程監(jiān)控管理數(shù)據(jù)庫(kù)訪問