设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4499|回复: 2
打印 上一主题 下一主题

[ADO/DAO] 【技巧】连接不同版本Access的各种连接字符串

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-3-23 18:36:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 盗梦 于 2015-3-23 18:40 编辑

Access自身或VB 或VC 使用ADO连接Access数据库,所使用的连接字符串有所不同,如果不针对版本,可能会连接失败以下为2种不同的连接方式'97 2000 2002 2003  格式
connstr.open " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\我的Access数据库文件.mdb;User Id=admin; Password=; "
connstr.open " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\我的Access数据库文件.mdb;Jet OLEDB: Database Password=密码; "
'2007 2010 2013  格式
connstr.open " Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\目录\我的Access文件.accdb; Persist Security Info=False; "
connstr.open " Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\目录\我的Access文件.accdb;Jet OLEDB: Database Password=密码; "
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
 楼主| 发表于 2015-3-23 18:39:29 | 只看该作者
VB连接Access出错的一些处理教程(摘录)

在用vb连接access数据库时,出现了这样的错误:

这是你的数据库格式不被 程序识别。vb默认的一般是.,mdb  access数据库格式!这时我们看一下我们要连接的

是.accdb 格式的。

看一下代码,我们以前使用的是:

Provider=Microsoft.jet.oledb.4.0

当数据库格式发生变化时,连接语法格式就变了:Microsoft office 12.0 access database engine oledb provider 这时连

接字符创立已经有的,我们把它填上以后就成如下错误了。

为什么呢?原因是,.accdb 数据格式不适用jet 引擎连接了。而是:provider=microsoft.ace.oledb.12.0

这样一改就可以连接上了。


o7版以前的access数据库的格式都是.mdb 的,而vb6.0 本身带的数据库格式也是.mdb的,所以大家也都习惯了连

接.mdb格式的access数据库,但是07版以后的数据库格式就成了 .accdb 的了,在连接的过程中可就要做一下改变

了。

总结一下:通常连接数据库我们可以使用下面两种连接方法:

添加引用,使用代码连接。

解决如下:

一、引用连接

添加引用,使用代码连接。工程——引用——microsoft  activeX data objects  2.5 library

代码窗口中加入:

Dim objcn As NewConnection

    Dim objrs As New Recordset

    Dim strsql As String

     objcn.ConnectionString ="provider=microsoft.ace.oledb.12.0;" & "data source="& App.Path & "\3.accdb"         (3为数据库的名字)

    objcn.Open

   

    strsql = "select 密码 from 3 where账号='" & username & "'"                    (账号表中的字段,username为自定义的变量)

     Set objrs.ActiveConnection = objcn

     objrs.Open (strsql)

二、控件连接:

1,工程——部件——添加 microsoft ado data  control  6.0   控件。

2、属性设置:

点击生成按钮,打开连接字符串,选中,microsoft office 12.0 access database engine ole db provider

3、设置连接路径。


然后在连接选项看中填入你的数据库路径。测试连接,如果连接成功,则说明数据库跟你的vb程序绑定了。


4、设置纪录源:



就这样你的2007以上的access 数据库就可以连接vb程序了。

这一切的大前提就是你会用officeaccess建立数据库,且是正确的数据库哦!


点击这里给我发消息

3#
发表于 2015-4-2 04:38:46 来自手机 | 只看该作者
这个连接字符串 太长 我总记得差那么一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-25 07:43 , Processed in 0.090943 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表