数据库驱动

数据库连接字符串(ODBC)

注册表位置:"我的电脑\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers"。

数据库类型 连接字符串 表名
SQL Server "DRIVER={SQL Server};SERVER=localhost;DATABASE=数据库;Trusted_Connection=yes"  
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;"  
MySql "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=数据库;OPTION=3"

"Driver={mysql};option=16386;database=数据库"

 
Access(*.mdb) "driver={microsoft access driver (*.mdb)};dbq=文件.mdb"  
Excel(*.xls) "driver={microsoft excel driver (*.xls)};driverid=790;dbq=文件名.xls" SHEET1$
Dbase(*.dbf) "driver={microsoft dbase driver (*.dbf)};driverid=277;dbq=目录" 文件名
Text(*.txt) "Driver={Microsoft Text Driver (*.txt; *.csv)};extensions=asc,csv,tab,txt;Persist SecurityInfo=false;dbq=目录" FILE#TXT
MS Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;Exclusive=No;sourceDB=文件.dbc"  
Microsoft Visual FoxPro®
(带有一个数据库容器)
"Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDb=文件.dbc"  
Microsoft Visual FoxPro
(不带数据库容器)
"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDb=文件.dbf"  

数据库连接字符串(OLEDB)

先查注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SQLOLEDB\Clsid, 得到 {0C7FF16C-38E3-11d0-97AB-00C04FC2AD98}
再查注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0C7FF16C-38E3-11d0-97AB-00C04FC2AD98}\InprocServer32, 得到 C:\Program Files\Common Files\system\ole db\SQLOLEDB.DLL

数据库类型 连接字符串 表名
SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;"  
Oracle  "Provider=OraOLEDB.Oracle;data source=dbname;"  
Oracle "Provider=Microsoft OLE DB Provider for Oracle;Data Source=otec_35;Persist Security Info=True;User ID=risousu;Password=otec;"  
Access(*.mdb) "Provider=Microsoft.Jet.OLEDB.4.0;data source=文件.mdb"  
Excel(*.xls) "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=Yes';Persist Security Info=False;Data Source=文件.xls" SHEET1$ 
Excel 2007(*.xlsx) "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties="Excel 12.0 Xml;HDR=YES;Data Source=文件名.xlsx" SHEET1$
Text(*.txt) "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;FMT=Delimited';data source=目录" FILE#TXT 
Dbase(*.dbf) "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Mode=Share Deny None;Extended Properties=DBase 5.0;Data Source=目录"  
db(Paradox7.0) "Provider=Microsoft.Jet.OLEDB.4.0;Mode=Share Deny None;Extended Properties=paradox 7.x;Data Source=目录"  

各种格式注意事项

数据库类型 注意
Text 表名为 "文件主名#TXT",格式:

第一行为字段名,其余每行为一条记录;
各字段以逗号分隔,字符型建议用双引号,双引号本身则加倍

Excel 表名为:1 工作表名加$,如 Sheet1$,2 定义的区域名称

以 ODBC 打开为只读,以 OLEDB 打开需独占,可更新

MySql 需要另外安装 MySQL ODBC 驱动
Oracle Data Source 为 Oracle 客户端配置名
Microsoft OLE DB Provider for Oracle 可简写为 MSDAORA

示例:

用 VBScript 编写的建立 MySql 数据库连接的函数:

function ConnectMysql(database)

    set cn = server.CreateObject("ADODB.connection")

    cn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};"_

                        & "SERVER=localhost;"_ 

                        & "DATABASE=" & database & ";"_

                        & "UID=root;PWD=;OPTION=3"

    cn.open

    set ConnectMysql=cn

end function