資源描述:
《VB訪問SQL Server數(shù)據(jù)庫的方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、VB訪問SQLServer2000數(shù)據(jù)庫的方法一、ODBC數(shù)據(jù)源設置1、ODBC簡介ODBCOpenDatabaseConnectivity開放式數(shù)據(jù)庫互連)是Mircosoft公司有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標準APIApplication應用程序編程接口)。這些API利用SQL來完成大部分的任務。ODBC本身提供對SQL語言的支持,用戶可以直接將SQL送給ODBC一個基于ODBC的應用程序?qū)?shù)據(jù)庫操作不依賴于任何DBMS,不直接與DBMS打交道,所有數(shù)據(jù)庫操作由ODBC驅(qū)動
2、程序完成。2、ODBC數(shù)據(jù)源的創(chuàng)建(建立ODBC數(shù)據(jù)源)前臺系統(tǒng)Windows2000professional系統(tǒng),后臺Windows2000Server系統(tǒng)。以Windows2000professional為例:(1)單擊“開始”/設置/控制面板/管理工具/數(shù)據(jù)源ODBC,打開“ODBC數(shù)據(jù)源管理器”,選擇“用戶DSNor系統(tǒng)DSN”,單擊【添加】按鈕,打開“創(chuàng)建用戶數(shù)據(jù)源”對話框,選擇“SQLServer”,單擊【完成】按鈕。(2)打開“創(chuàng)建新的數(shù)據(jù)源到SQLServer”窗口:1你想用什么名稱命名數(shù)據(jù)源:在名稱框
3、中輸入xn。2服務器:為網(wǎng)絡中數(shù)據(jù)庫服務器(默認是本地服務器Local,可選遠程服務器IP)。3登陸ID:xn密碼:xn(取決于安裝SQL時所指定的密碼)。特別注意此處為確保數(shù)據(jù)庫安全起見,數(shù)據(jù)庫管理員可以給用戶指定一個用戶名及密碼。這里為簡便起見使用管理員用戶名及密碼。4更改數(shù)據(jù)庫為:aa(所要使用的數(shù)據(jù)庫)。二、VB訪問SQL數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫VB與SQL的連接方式有多種,限與篇幅本文僅介紹以下三種:1.通過VB的數(shù)據(jù)庫管理器(1)啟動VB窗口,選擇菜單“外接程序(Add-in)/可視化數(shù)據(jù)管理器(Visua
4、lDataManager)/文件(File)/打開數(shù)據(jù)庫(OpenDatabase)/ODBC”。(2)輸入以下信息:DSN:pubs;UID:sa;Password:******;數(shù)據(jù)庫:pubs。單擊【確定】按鈕,可觀察到所連接的pubs數(shù)據(jù)庫中有關(guān)的表。發(fā)送一條SQL語句,即可驗證VB與SQLServer數(shù)據(jù)庫pubs已連通。2.使用ADOData控件訪問數(shù)據(jù)庫。這是使用ADO快速創(chuàng)建數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。其中數(shù)據(jù)綁定控件可以是任何具有DataSource屬性的控件;數(shù)據(jù)提供者可以是任何符合OLED
5、B規(guī)范的數(shù)據(jù)源。ADOData控件是ActiveX控件,在使用前必須先將其添加到工具箱中。方法是:(1)單擊“工程”—“部件”菜單選項,選中“MicrosoftADODataControl6.0(OLEDB)”后,按“確定”,此時ADO數(shù)據(jù)控件便出現(xiàn)在工具箱中。(2)將ADOData控件添加到窗體上,其默認的名稱屬性為“Adodc1”。(3)右擊ADOData控件,選“ADODC屬性”,彈出“屬性頁”對話框。(4)選中“使用連接字符串”(也可以選擇“ODBC數(shù)據(jù)源名稱”),再單擊“生成”按鈕,彈出“數(shù)據(jù)鏈接屬性”對話框
6、。(5)選擇“提供程序”選項卡,在列表中選擇“MicrosoftOLEDBProviderForSQLSERVER”選項,單擊“下一步”按鈕。(6)指定服務器的名稱和登錄信息并選擇本連接要使用的數(shù)據(jù)庫文件。(7)單擊“測試連接”按鈕以確定連接是否正常。若得到測試成功的消息,單擊“確定”按鈕以繼續(xù)。(8)在“屬性頁”對話框中選擇“記錄源”選項卡,在命令類型下拉列表中選擇“2-adCmdTable”選項,在表或存儲過程名稱下拉列表中選擇數(shù)據(jù)表“authors”。(若選擇的命令類型為“1-adCmdText”,則可在命令文本
7、框中輸入SQL查詢語句select*fromauthors),然后單擊“確定”按鈕。(9)在窗體上再添加一個數(shù)據(jù)綁定控件DataGridl,設定其DataSource為Adodc1。運行結(jié)果:通過上述操作便實現(xiàn)了SQLServer數(shù)據(jù)庫aa中authors表的瀏覽功能,得到預期的運行結(jié)果。遠程連接格式:ConnectionString="driver={SQLServer};server=211.85.184.107;uid=sa;pwd=;ConnectionTimeout=0;database=aa"3.VB與SQ
8、LServer連接方法三(使用代碼實現(xiàn))使用此種方法一定要在工程的引用項中配置一個驅(qū)動,(MicrosoftActiveXDataObjects2.6Library)確定。再在一些控件的代碼中添加以下代碼:DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetPrivateSubCo