vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘

vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘

ID:11055771

大?。?6.50 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2018-07-09

vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘_第1頁(yè)
vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘_第2頁(yè)
vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘_第3頁(yè)
vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘_第4頁(yè)
vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘_第5頁(yè)
資源描述:

《vb訪問(wèn)sql server數(shù)據(jù)庫(kù)技術(shù)全揭秘》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、VB訪問(wèn)SQLServer數(shù)據(jù)庫(kù)技術(shù)全揭秘摘要:本文討論了VisualBasic應(yīng)用程序訪問(wèn)SQLServer數(shù)據(jù)庫(kù)的幾種常用的方法,分別說(shuō)明了每種方法的內(nèi)部機(jī)理并給出了每種方法的一個(gè)簡(jiǎn)單的實(shí)例,最后比較了每種方法性能和優(yōu)缺點(diǎn)。一、引言  SQLServer是微軟推出的中小型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),是目前最常用的數(shù)據(jù)庫(kù)系統(tǒng)之一。隨著SQLServer網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序日益增多,這種Web數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的正常運(yùn)行一般依賴于已存在的用戶數(shù)據(jù)庫(kù)。創(chuàng)建維護(hù)數(shù)據(jù)庫(kù)的工作可用SQLServer提供的SQLEnterpriseMan

2、ager工具來(lái)進(jìn)行,如能提供一種定制的數(shù)據(jù)庫(kù)管理工具,通過(guò)管理應(yīng)用程序來(lái)管理數(shù)據(jù)庫(kù)及其設(shè)備,對(duì)用戶來(lái)說(shuō)無(wú)疑是最理想的。VisualBasic作為一種面向?qū)ο蟮目梢暬幊坦ぞ?,具有?jiǎn)單易學(xué),靈活方便和易于擴(kuò)充的特點(diǎn)。而且Microsoft為其提供了與SQLServer通信的API函數(shù)集及工具集,因此它越來(lái)越多地用作大型公司數(shù)據(jù)和客戶機(jī)—服務(wù)器應(yīng)用程序的前端,與后端的MicrosoftSQLServer相結(jié)合,VB能夠提供一個(gè)高性能的客戶機(jī)—服務(wù)器方案。  二、VB訪問(wèn)SQLServer數(shù)據(jù)的常用方法使用Visua

3、lBasic作為前端開(kāi)發(fā)語(yǔ)言,與SQLServer接口有幾種常用的方法,即:①數(shù)據(jù)訪問(wèn)對(duì)象/Jet;②為ODBCAPI編程;③使用SQLServer的VisualBasic庫(kù)(VBSQL)為DB庫(kù)的API編程;④RDO遠(yuǎn)程數(shù)據(jù)對(duì)象(RemoteDataObjects);⑤ADO數(shù)據(jù)對(duì)象(ActiveDataObjects)。1、數(shù)據(jù)訪問(wèn)對(duì)象/JetVB支持DataAccessObjects(DAOs)的子集。DAO的方法雖然不是性能最好的管理客戶機(jī)—服務(wù)器之間的對(duì)話方式,但它的確有許多優(yōu)點(diǎn)。DAO/Jet是為了

4、實(shí)現(xiàn)從VB訪問(wèn)Access數(shù)據(jù)庫(kù)而開(kāi)發(fā)的程序接口對(duì)象。使用DAOs訪問(wèn)SQLServer的過(guò)程如下:應(yīng)用程序準(zhǔn)備好語(yǔ)句并送至Jet,Jet引擎(MASJT200.DLL)優(yōu)化查詢,載入驅(qū)動(dòng)程序管理器并與之通訊,驅(qū)動(dòng)程序管理器(ODBC.DLL)通過(guò)調(diào)用驅(qū)動(dòng)器(SQLSRVR.DLL)的函數(shù),實(shí)現(xiàn)連接到數(shù)據(jù)源,翻譯并向SQLServer提交SQL語(yǔ)句且返回結(jié)果。下面是一個(gè)用DAOs訪問(wèn)SQLServer的VB實(shí)例?! ∽⑨專篎ormDeclarationsDimmydbAsDatabaseDimmydynaset

5、AsDynasetオPrivateSubForm_Load() Setmydb=OpenDatabase("",False,False,"ODBC;DSN=Myserver;WSID=LCL;DATABASE=sales") Setmydynaset=mydbCreateDynaset("Select*fromCustomers")EndSub 上述例子是以非獨(dú)占、非只讀方式打開(kāi)sales數(shù)據(jù)庫(kù),并檢索Customers表中的所有字段。OpenDatabase函數(shù)的最后一個(gè)參數(shù)是ODBC連接字符串參數(shù),它指明了

6、MicrosoftAccess連接到SQLServer所需要知道的一些內(nèi)容。其中“DSN”為數(shù)據(jù)源名,“WSID”為工作站名,“DATABASE”為所要訪問(wèn)的數(shù)據(jù)庫(kù)名。2、利用ODBCAPI編程ODBC(OpenDatabaseConnectivity)的思想是訪問(wèn)異種數(shù)據(jù)庫(kù)的一種可移植的方式。與數(shù)據(jù)資源對(duì)話的公用函數(shù)組裝在一個(gè)稱為驅(qū)動(dòng)程序管理器(ODBC.DLL)的動(dòng)態(tài)連接中。應(yīng)用程序調(diào)用驅(qū)動(dòng)程序管理器中的函數(shù),而驅(qū)動(dòng)程序管理器反過(guò)來(lái)通過(guò)驅(qū)動(dòng)器(SQLSRVR.DLL)把它們送到服務(wù)器中。下面的代碼使用上面一

7、些函數(shù)先登錄到一個(gè)服務(wù)器數(shù)據(jù)庫(kù),并為隨后的工作設(shè)置了語(yǔ)句句柄。GlobalgiHEnvAsLongGlobalgiHDBAsLongGlobalgiHStmtAsLongDimmyResultAsintegerDimmyConnectionAsSrtingDimmyBuffAsString*256DimmyBufflenAsIntegerIfSQLAllocEnv(giHEnv)<>SQL_SUCCESSThen MsgBox"Allocationcouldn注釋:thappen!"EndIfIfSQLAllo

8、cConnect(giHEnv,giHDB)<>SQL_SUCCESSThen MsgBox"SQLServercouldn注釋:tconnect!"EndIfmyConnection="DSN=myServer;UID=LCL;PWD=;APP=ODBCTest;WSID=LCL;DATABASE=sales"   myResult=SQLDriverConnect(giHDB,Te

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。