Board logo

标题: [问题求助] [已解决]vbs连接mdb数据库文件 [打印本页]

作者: czjt1234    时间: 2015-6-25 11:58     标题: [已解决]vbs连接mdb数据库文件

数据库密码eruyhrey
  1. Set Conn=CreateObject("adodb.connection")
  2. Conn.CursorLocation = 3
  3. strCon="DBQ=control.mdb;pwd=eruyhrey;Provider=Microsoft.Jet.OLEDB.4.0;"
  4. Conn.Open strCon
复制代码
数据库的连接程序不对
请求帮助
作者: aa77dd@163.com    时间: 2015-6-25 13:08

本帖最后由 aa77dd@163.com 于 2015-6-25 13:47 编辑

回复 1# czjt1234
Microsoft.Jet.OLEDB.4.0 DSN 格式:
  1. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;
复制代码
我安装的是 ACCESS ODBC 数据源驱动, 以下测试可用
运行
  1. %windir%\SysWOW64\odbcad32.exe
复制代码
或者
  1. %windir%\system32\odbcad32.exe
复制代码
检查是否安装了相应的数据源驱动程序:
Microsoft Access Driver (*.mdb, *.accdb)

这里有一个 2007 版的数据连接组件下载:
http://www.microsoft.com/zh-cn/download/details.aspx?id=23734

参考
http://www.connectionstrings.com ... -accdb-odbc-driver/
  1. set conn=createobject("ADODB.CONNECTION")
  2. conn.open "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=D:\Member\Member.mdb;Uid=Admin;Pwd=eruyhrey;"
  3. REM 以下为低版本数据源驱动, 会报错
  4. REM conn.open "Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\Member\Member.mdb;Uid=Admin;Pwd=eruyhrey;"
  5. conn.Execute("SELECT 123 FROM MemTab_Member;")
  6. conn.close
  7. MsgBox "OK!"
复制代码

作者: czjt1234    时间: 2015-6-25 17:51

谢谢,我测试一下
作者: czjt1234    时间: 2015-6-25 22:37

采用低版本数据源驱动,成功

非常感谢
作者: czjt1234    时间: 2015-6-27 15:48

补充一下

win2003EEsp2环境,可用低版本
安装AccessDatabaseEngine.exe后低版本和新版本都可以用

win7sp1x64,用新版本,但是需要安装AccessDatabaseEngine_x64.exe

数据库文件注意用完整路径




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2