开发者社区> 技术小甜> 正文

Access数据库连接

简介:
+关注继续查看

Access数据库的连接,2000和2007版本有差别。Access2000的连接字符串为:

1
2
3
4
str.Format(TEXT("Provider=Microsoft.Jet.OLEDB.4.0;
                 Persist Security Info=False;
                 Data Source=%s"), 
                 szDatabase);//数据库文件名

Access2007有点差别,连接字符串为:

1
2
3
4
5
str.Format(TEXT("Provider=MSDASQL.1;
                 Persist Security Info=False;
                 Data Source=MS Access Database;
                 Initial Catalog=%s"), 
                 szDatabase);//数据库文件名

如果用Access2007的字符串连接Access2000的字符串,是连接不上的。反之则可以。
同时要注意:Access2000的驱动是否正确。64位系统,一般是64的驱动,可在管理工具ODBC数据源中查看。如果是32位程序在64位平台上运行,须安装32位的驱动。

下载安装Microsoft Access Database Engine 2010 Redistributable(28MB),共有32bit(下载)和64bit(下载)两个版本,具体要安装哪个要看你的Office程序是32bit的还是64bit的,比如:我的PC是64bit的Win8 Pro,但是我Office的程序是32bit的,所以我应当安装AccessDatabaseEngine.exe(32bit);










本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/2069359 ,如需转载请自行联系原作者











版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Qt之处理QNetworkAccessManager网络连接超时
简述 在网络操作中,经常会由于各种原因引起网络连接超时,究竟何为网络连接超时? 网络连接超时:在程序默认的等待时间内没有得到服务器的响应 简述 超时原因 Qt 中的网络连接超时 如何处理超时 封装类 超时原因 引起网络连接超时的原因很多,下面,列举一些常见的原因: 网络断开,不过经常显示无法连接 网络阻塞,导致你不能在程序默认等待时间
4350 0
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。 OleDbParameter param = new OleDbParameter("" + dc.
717 0
JDBC连接数据库
  一、JDBC数据库连接通用数据访问层(JDBCDBManager.java) 代码如下: package com.myhome.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.Result
1524 0
获得数据库连接池中数据连接资源的两种方式
相比于从数据库中直接获取数据库连接,使用数据库连接池的方式可以很大程度的提高数据库连接的效率。因此我们在实际开发中通常会采用数据库连接池的方式获取数据库的连接,在使用完成后这些资源再返还给数据库连接池。
933 0
C++ 连接数据库的入口和获取列数、数据
这里不具体放出完整的程序,分享两个核心函数:   由于这里用到的函数是编译器自己的库所没有的,需要自己下载mysql.h库或者本地有数据库,可以去bin找到,放进去。        前提,我自己的测试数据库是WampServe自带的mysql,曾经试过连接新浪云的,发现很坑,它里面的要放代码进去它空间才能连,不能在本机连,连接的输入形参全是它规定的常量! 第一个是连接数据库的:       行内带有详细注释,皆本人的见解,有理解错的,求帮指出。
865 0
C#使用OleDB操作ACCESS插入数据时提示:至少一个参数没有被指定值。
C#使用OleDB操作ACCESS插入数据时提示:至少一个参数没有被指定值。 产生该问题的原因是Insert Into 语句中使用的参数个数与为Command对象指定的Parameter个数不一致。
709 0
c3p0数据库连接池
C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。   默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。
1215 0
+关注
10140
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载