注册表位置:"我的电脑\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" |
先查注册表: 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 |