1。数据库访问原理
在ASP中,用于访问数据库的对象统称为ADO对象(Active Data Objects),主要包括三个对象:Connection、Recordset和Command。 Connection负责打开或连接数据库,Recordset负责访问数据表。 Command负责对数据库执行Action Query命令,并执行SQL Server的Stored procedure。仅依靠这三个对象仍然无法访问数据库。您还必须有一个用于数据库访问的驱动程序:OLE DB 驱动程序和 ODBC 驱动程序。对于任何一种数据库,都必须有相应的OLE DB驱动程序和ODBC驱动程序,以便ADO对象可以访问数据库。
ADO 对象必须与各种驱动程序结合才能访问各种类型的数据库。不同的数据库需要不同的驱动程序。在Windows 9x/NT中,进入“开始”→“设置”→“控制面板”→“ODBC数据源(32位)”中的“驱动程序”选项卡,检查机器上安装了哪些驱动程序。
2。连接数据库并打开数据表
不同数据库的连接方法不同(即建立Connection实例的方法不同),但建立Connection实例后,使用Recordset对象访问数据的方法是类似的。针对不同的数据类型,下面写了相应的连接函数,可以在程序中直接引用。
该程序是用VB Script脚本语言编写的。
1。创建 MdbRecordset 对象。 MDB数据库是一个完整的数据库,其中可能包含多个数据表。在这个函数中,Connection的作用是连接数据库,Recordset的作用是打开数据表。
? Provider=“Provider=Microsoft.Jet.OLEDB.4.0;”2。使用密码创建 MDB 数据库的 Recordset 对象。它的创建方法与创建无密码MDB数据库的Recordset对象类似,只不过多了一个密码参数,即连接数据库时必须给出密码信息。
? )3。 DBF 文件不是标准数据库文件。它只相当于标准数据库文件中的数据表。因此,为了使用DBF文件,可以将所有DBF文件放在一个目录中,这样该目录名称就被视为标准数据库,每个DBF文件就相当于标准数据库中的一张数据表。下面函数中的directory就是DBF所在的目录名。
undefined? ”)5。将Excel生成的XLS文件(书)视为数据库,将其中的每个工作表(工作表)视为数据库表。
Function CreateSQLServerRecordset(计算机名称、用户 ID、用户密码、数据库名称数据表或视图表或 Select 命令)
Dim Params, conn
Set CreatSQLServerConnection = Nothing
Set conn = Server.CreateObject ( "ADODB.Connection")
Params = "Provider=SQLOLEDB.1"
Params = 参数 & ";数据源 = "& 计算机
Params = 参数 & ";用户 ID=" & 用户 ID
Params = Params & “;Password=” & 密码
Params = Params & “.Initial Catalog=” & 数据库名称
连接打开 Paras
Set CreateSQLServerRecordset = Server.CreateObject("ADODB.Recordset")
CreateSQLServerRecordset.开源, conn, 2, 2
结束函数