ADO数据库接口
VBS通过ADO对象操作SQL数据库的。
ADO(ActiveX Data Objects)是微软公司开发的基于COM的数据库应用程序接口,通过ADO连接数据库,可以灵活地操作数据库中的数据。
图1展示了应用程序通过ADO访问SQL Server数据库接口。从图中可看出,使用ADO访问SQL Server数据库有两种途径:一种是通过ODBC驱动程序,另一种是通过SQL Server专用的OLE DBProvider,后者有更高的访问效率。
ADO 会随微软的IIS 被自动安装。
ADO 对象:
Command 对象用于执行面向数据库的一次简单查询。执行后会返回一个RecordSet 对象。
Connection 对象用于创建一个到达某个数据源的开放连接。
Error 对象包含与单个操作( 涉及提供者 )有关的数据访问错误的详细信息。
Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。
Field 对象包含有关 Recordset 对象中某一列的信息。Recordset 中的每一列对应一个 Field 对象。
Record 对象用于容纳记录集中的一行、或文件系统的一个文件或一个目录。
Parameter 对象可提供有关被用于存储过程或查询中的一个单个参数的信息。
Property 对象 ADO 对象有两种类型的属性: 内置属性和动态属性。如定义记录集是否支持更新。
Stream对象用于读写以及处理二进制数据或文本流。
VBS连接SQL的一般步骤:
1.创建一个到数据库的ADO 连接
2.打开数据库连接
3.创建记录集
4.从记录集提取您需要的数据
5.关闭记录集
6.关闭连接
连接模式:
Odbc开放数据库互连,出现较早,功能相对简单。
Oledb对象链接和嵌入数据库,出现较晚,兼容odbc,效率高于odbc。
身份验证模式:
Windows身份验证
数据库身份验证
Odbc:
-
创建一个到数据库的ADO
连接字符串:Provider=MSDASQL;DSN=dsn_name;
打开连接:open
2.打开数据库连接
ADODB.Command
3.创建记录集
ADODB.Recordset
4.从记录集提取您需要的数据
Fields(0).Value /BOF/EOF
5.关闭记录集
Set objRecordset = Nothing
6.关闭连接
Set objCommand = Nothing
Set objConnection = Nothing
ocon