admin 管理员组

文章数量: 1086019


2024年3月19日发(作者:dirtycow漏洞)

VB中用ADO连接SQL Server数 

据库的方法 

李沁蓉 

(山西财贸职业技术学院,山西太原030031) 

使用之前,必须将其增加至控件工具箱。具体的操作步骤 

是:选择Visual Basic 6.0中的“工程”菜单下的“部件”子菜 

单项,弹出“部件”对话框,在“控件”选项卡的列表框中选 

择“Microsoft ADO Data Control 6.0(OLEDB)”复选框,最后单 

击“确定”按钮。即可完成对ADO Data控件的引入。 

紧接着在窗体上添加ADb Data控件Adodcl,接下来 

摘要:本文首先介绍了ADO对象,然后详细介绍了在Vi— 

sual Basic 6.0中用ADO Data控件和ADO对象连接SQL 

要设置Adodcl的属性。选择Adodcl对象并右击,在弹出 

的快捷菜单中单击“ADODC属性”项,在打开的“属性页” 

对话框中,单击“通用”选项卡中“使用连接字符串”后面 

的“生成”按钮,将打开“数据链接属性”对话框。选择该对 

话框中“提供程序”选项卡的“选择您所希望连接的数据” 

列表框中“Microsoft 0LE DB Provider for SQL Server”项,点 

击“下一步”,将会切换到“连接”选项卡。在“连接”选项卡 

的“选择或输入服务器名称(E)”组合框中输入或选择数据 

Server数据库的方法,并给出了相关代码。 

关键词:数据库;Visual Basic;连接;ADO;SQL Server 

中图分类号:TP311.132 文献标识码:A 

文章编号:1 008—8881(201 0)02—01 69—02 

Visual Basic因开发速度快、使用简单而被广泛使用。 

使用Visual Basic进行数据库开发时,既可直接在其数据 

环境中设定,亦可通过编码技术实现。数据环境,凶其不需 

要过多编程而使开发方便快捷;编程访问数据库的技术主 

要有:DAO、RDO、ADO及ODBC等。目前使用比较多的是 

ADO技术。 

库所在的计算机的名称,选中“使用指定的用户名称和密 

码”单选按钮,在“用户名称(N)”和“密码(P)”文本框中分 

别输入系统管理员分配的用户名和密码。选中“在服务器 

上选择数据库”单选按钮,从正面的列表框中选择数据库 

名称“Infosys”。单击“测试连接”按钮,成功则会弹出“测试 

SQL Server数据库具有高速性、稳定性和安全性的优 

势,所以在 F发数据库应用程序中,二者使用较多。那么, 

如何在Visual Basic 6.0中建立与SQ L Server数据库的连 

接呢?下面笔者就以位于PCServer服务器上的SQL Server 

连接成功”对话框,否则数据库连接的设置不正确,需要重 

新检查。单击“确定”,完成对数据库的连接设置,返回至 

“属性页”对话框。选择并单击“记录源”选项卡,设置“命令 

类型”为“2一adCmdTable”,再在“表或存储过程”组合框中选 

择“tblUscr",最后单击“确定”按钮完成设置。 

如果用户对ADO Data控件连接数据库比较熟悉,亦 

可在ADO Data控件“属性窗口”中直接进行设置:比如在 

2000数据库Infosys为例,介绍用ADO连接SQL Server数 

据库的具体方法。 

ADO简介 

本例中将属性ConnectionString的值设定为 

“Pmvider=sQL0LEDB.1;Persist Security Info=False;User 

ID=sa;Initial Catalog=InfoSys;Data Source=PCServer”,属性 

ADO是ActiveX数据对象(ActiveX Data Objects)的缩 

写,是Microsoft开发的一种基于对象的数据访问接口,它 

通过OLE DB提供者对在数据库服务器中的数据进行访 

问和操作。ADO技术简化了OLE DB的操作,在OLE DB 

CommandType的值设定为“2一adCmdTable”、属性Record— 

Source的值设定为“tblUser”,同样可以创建ADO Data控 

件Adodcl和SQL Sc,wer2000数据库的连接。 

三、用ADO对象连接SQL Server数据库 

的程序中大量地使用了COM接口,而ADO封装了这些接 

口。其主要优点是易于使用、高速度、低内存支出和占用磁 

盘空间较少。 

A DO的基本特征:允许访问所有的数据类型;提供异 

使用ADO对象通常要经过三步:添加ADO对象的引 

用、声明ADO对象、连接到数据库。ADO既可以通过相关 

步查询;提供自由线程;提供分离的记录集;提供客户端和 

服务端指针。 

引擎直接访问数据库,也可以通过在ODBC中设置数据源 

访问数据。 

(一)使用ADO对象和ODBC数据源连接数据库 

在VB中,利用ADO访问数据库主要有两种形式:A— 

DO Data控件和ADO对象。 

二、使用ADO Data控件连接SQL Sewer数据库 

1.使用带有DSN或FileDSN的语法结构 

具体步骤: 

使用ADO Data控件可以快速建立数据绑定控件和数 

据提供者之间的连接,是因为它只需要通过简单设置和属 

性的修改,而不J【}J编写任何代码,就可以实现与数据库的 

连接。ADO Data控件的用法:连接本地或远程数据库;打 

(1)建立ODBC数据源依次单击“开始”一“设置”一 

“控制面板”,在弹出的控制面板中。双击“管理_T具”。在管 

理程序列表中找到“数据源(ODBC)”并双击,将启动 

ODBC数据源管理器。在ODBC数据源管理器中,选择“系 

统DSN”选项卡,单击右侧的“添加”按钮,在弹出的窗口中 

开一个数据表;定义查询;定义存储过程;定义记录集;数 

据字段与绑定的控件之间进行数据交换;记录的增加、删 

除、修改等。 

Visual Basic中的ADO Data控件是ActivcX控件,在 

收稿日期:2010—03—10 

显示了可以选择的数据源驱动程序,选择“SQL Server”,选 

择数据源驱动程序后,单击“完成”按钮。弹出“创建到SQL 

Server的新数据源”对话框,在“名称(M)”文本框中输入数 

据源的名称,此处输入“myServer”,为方便管理数据源,在 

作者简介:李沁蓉(1969一),山西财贸职业技术学院讲师。 

“描述(D)”后的文本框中输入对该数据源的说明信息,在 

“服务器(s)”后的组合框中选择或输入可用的服务器名或 

IP地址,如果是本地的SQL服务,可选择“(Loca1)”。单击 

2000数据库,前两步分别是添加ADO对象的引用和声明 

ADO对象。连接到数据库InfoSys的代码如下: 

Dim s ̄conAs String 

“下一步”按钮,进行登录ID的设置。根据SQL Server服务 

strcon=”Driver-{=SQL ServerJ;SERVER=PCServer; 

Database=InfoSys;Uid=sa” 

器参数设置的不同,选择“使用网络登录ID的Windows 

NT验证(w)”或“使用用户输入登录ID和密码的SQL 

Server验证(S)”作为登录ID的验证方式。接着在下方的 

“登录ID(L)”和“密码(P)”文本框输人访问SQLServer服 

务器的帐号信息。单击“下一步”按钮,选择具体数据库。选 

中“更改默认的数据库为(D)”复选框,在此设定数据源默 

adoeon.Open strcon 

为了调试方便,上述代码中的PCServer也可直接换成 

IP地址,如果数据库在本机,可用{127.0.0.1 o 

(二)使用ADO对象和指定OLE DB提供者连接数 

据库 

认的数据库为InfoSys,其它的选项根据需要进行设置本例 使用OLE DB提供者和连接字符串连接SQL Server 

中使用默认值,不做修改。单击“下一步”按钮后,可设置数 数据库InfoSys的代码如下: 

据源的本地化及其它相关选项。所有设置完成后,将弹出 

Dim adocon As New ADODB.Connection 

显示当前数据源设置的摘要,单击“测试数据源(T)”按钮, 

Dim s ̄conAs Stirng 

对所设置的数据源进行测试,如果设置没有问题,将显示 

S ̄con=“Provider-=SQLOLEDB.1;Persist Security In- 

测试成功的窗口。测试成功后,单击“确定”按钮,返回至 

fo=False;User ID=sa;Initial Catal0g=Inf0Sys;Data Source=PC- 

“系统DSN”选项卡,可以在列表框中看到刚才设置的 

Server’’ 

ODBC数据源myServer。至此,数据源myServer已成功设 

adoeon.Open streon 

定,在应用程序中应以用该数据源进行相关操作了。 

(2)添加ADO对象的引用选择“工程”菜单,再点击 

四、小结 

“引用”菜单项,在弹出的“引用”对话框的“可用的引用”列 上面介绍的是Visual Basic与SQL Server数据库的连 

表框中选择“Microsoft ActiveX Objects 2.6 Library”复选框, 

接,可以看出利用ADO进行数据库的访问方法有两种:A— 

最后单击“确定”按钮。即可完成对ADO对象的引入。 DO对象和ADO Data控件。不管是采用哪种方法访问数据 

(3)声明ADO对象为了能够在程序中使用ADO对 

库,都要进行数据库的连接、记录集的选择、数据的操纵等 

象,如Connection、Recordset等对象,需要先进行声明,声 

步骤。以上为Visual Basic 6.0中连接SQL Server数据库的 

明如下: 

方法,在编程过程中用户可以结合自己的实际情况对具体 

Dim adocon As New ADODB.Connection 

问题选择性的使用。 

Dim adors As New ADODB.Recordset 

(4)连接到数据库InfoSys 参考文献: 

Dim strconAsString 

[1郭瑞军,谢晗昕,1】唐邦民.Visual Basic数据库开发实例 

strcon=”Provider=MSDASQL;DSN=myServer; 

精粹【M】.北京:电子工业出版社,2007. 

Database=InfoSys;Uid=sa” 

【2]吐尔尼沙・热依木.VB中ADO对象访问数据库编程方 

adocon.Open streon 

法 ,科技创新导报,2008,(20). 

2.使用无DSN(非DSN)的语法结构 

[3]亓菜滨.VisualBasic程序设计【M].北京:清华大学出版社, 

使用无DSN(非DSN)的语法结构连接SQL Server 

2005 


本文标签: 数据库 连接 选择 设置 使用