C++读取Access数据库
打开Access命令
Microsoft.Jet.OLEDB.4.0,microsoft.ACE.oledb.12.0遇到提示这种东西没有注册到,解决方法是先检查有没有安装offcie和access软件。前一种要Office2003,后一种要Office2007以上版本。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
所以,在使用不同版本的office时,要注意使用合适的引擎。
以上对access同样有效。
Jet连接语句:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\您 的数据库名.mdb;Persist Security Info=True;Jet OLEDB:Database Password=您的数据库密码
ACE连接语句:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\您 的数据库名.accdb;Persist Security Info=True;Jet OLEDB:Database Password=您的数据库密码
实现代码:
_ConnectionPtr pAccConnect;_CommandPtr pAccCmd;try{if (FAILED(pAccConnect.CreateInstance(_uuidof(Connection)))){return false;}// 没有密码的数据库即使加上密码选项连接也不报错,所以如果通过连接来判读就无法识别无密码的数据库std::string strConnect = "";CString strPasswordConnect;strPasswordConnect.Format(L"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s;Persist Security Info=True;Jet OLEDB:DataBase Password=%s", strFile, _strPassword);strConnect = CW2A(strPasswordConnect);pAccConnect->CursorLocation = adUseClient;if (FAILED(pAccConnect->raw_Open((_bstr_t)strConnect.c_str(), NULL, NULL, adModeUnknown))){return false;}}catch (_com_error * e){std::string str = (char *)e->Description();CString strErr = e->ErrorMessage();return false;}pAccCmd.CreateInstance(__uuidof(Command));pAccCmd->ActiveConnection = pAccConnect;
如何判断ACCESS数据库有无密码
因为没有密码的数据库即使加上密码选项连接也不报错,所以如果通过连接来判读就无法识别无密码的数据库。
通过设置密码可以来测试数据库是否有密码,这是由于修改数据库密码的前提是数据库必须先有密码才行,如果数据库原先没有密码则会报错。
C++读取Access数据库相关推荐
- python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子
其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...
- java读取ACCESS数据库的简单示例
java读取ACCESS数据库的简单示例 虽然简单,对初学者来说,如果没有一段可以成功执行的代码供参考,还真难调试 先用ACCESS建一个数据库 DB1.MDB,里面有一表"table1 ...
- vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc
VB 读取ACCESS数据库中所有表名和指定表字段名 托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商 ...
- java通过Access_JDBC30读取access数据库时无法获取最新插入的记录
1.编写了一个循环程序,每几秒钟读取一次,数据库中最新一行数据 连接access数据库的方法和查询的信息.之后开一个定时去掉用. package javacommon.util;import java ...
- ___71__OleDbDataReader读取Access数据库
Access数据库定义 表名称:Developer 表结构 里面有一条数据 Demo代码: using System; using System.Data; using System.Data.Ole ...
- ASP读取ACCESS数据库随机记录的方法
检查了一些贴子对于MSSQL数据库一般可以采用这样的语句: <% select top 50 * from someTable order by NewID() %> 但是如果是Acces ...
- php access ole相片,[求助]怎样读取ACCESS数据库中的OLE对象的图片啊???
使用流对象保存和显示图片 打开vb6,新建工程. 添加两个按钮,一个image控件 '** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本 '2 ...
- C# 简单读取Access数据库数据
1.先创建一个窗体程序 2.工具栏添加控件"DataGridView",然后再窗体中拉出适当大小. 3.暂时搁置.然后打开Microsoft Access,新建一个数据表,保存在合 ...
- java1.7数据库access_Java 8读取Access数据库报错的问题——用32位Java 7
今天因为工作需要接手一个数据库对比和处理程序,在运行时遇到一些问题,在此进行记录. 错误一:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOd ...
- 读取ACCESS数据库表数据
Sub 读取数据库表数据()Dim cnn As New Connection, rs As New RecordsetDim strSql As String, i As Long, Sh As W ...
最新文章
- 《软件设计师》——数据结构和算法基础
- gmail头像_Gmail与Google+进一步整合:可显示好友头像
- 记一次Nacos的issue修复之并发导致的NPE异常
- 前端打印第三方插件_vscode mock服务插件amock教程
- 万网与阿里巴巴业务关系图解
- Flink常见流处理API
- 2014 华为机考 中国海洋大学上午第三题(java实现)
- java图的建立field_《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的...
- (四)Paint函数实现QTableView中增加QCheckBox的方法
- 更改主机文件引发思考 防火墙URL过滤无奈(转)
- 天勤 数据结构 P80 T10
- LeetCode——Maxium Depth of Binary Tree
- Android基础整合项目之节日群发助手(三)
- 台式电脑点关闭计算机关不了,台式电脑关机关不了怎么办
- 【转】视频《经梧太极第一代传人闫芳老师收徒仪式上推手》是真实的吗?
- openstack placement
- 我的世界(12)-服务器领地(Residence插件)
- Wish卖家运营细节有什么?
- 解决DLL注册失败的方法
- iframe 父页面全屏同时子页面 viewer轮播插件全屏放大 Uncaught DOMException: Blocked a frame with origin null from acce