在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Persist Security Info=False;

但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。

需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。

改后的连接变成了Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\*.accdb;Persist Security Info=False;

送给新手的一个小窍门:

在asp.net中经常把连接字符串写在web.config中。但是access的连接字符串是需要数据库的绝对位置。即 盘符:/文件夹/文件 这样就导致经常把文件拷贝后需要改路径的问题。其实完全可以通过程序来获得数据库文件的绝对路径。具体如下:

web.config中只写数据库文件名 (一般会把数据库文件放在App_Data文件夹下,因为有一定的安全性)

 <appSettings><add key="ConnString" value="App_Data\ManageDB.accdb"/></appSettings>

然后在DBHelper类获得字符串的写上如下方法:

 public static string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + AppDomain.CurrentDomain.BaseDirectory + ConfigurationSettings.AppSettings["ConnString"];

通过AppDomain.CurrentDomain.BaseDirectory来获得此数据库的绝对路径.

解决Access连接 accdb 不可识别的数据库格式异常相关推荐

  1. html连接accdb文件,解决Access连接accdb不可识别的数据库格式异常

    在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成 Provider= Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\myFolder\*. mdb ...

  2. 1、解决Access连接 accdb 不可识别的数据库格式异常

    2003版本的Access数据库后缀名均为*.mdb 则链接写成Provider=Microsoft.Jet.OLEDB.4.0字符串: public static string dbPath = & ...

  3. ACCESS不可识别的数据库格式!

    在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Pe ...

  4. mysql不可识别的数据库,不可识别的数据库格式(accdb 或mdb) 的解决办法

    access2003或以前版本的数据库系统,现打开显示不可识别数据格式,显示不可识别的数据库格式  你的文件路径.mdb access2007或更高版本(access2010 2013 2016)的数 ...

  5. C# 动态创建Access数据库时的错误:“不可识别的数据库格式”

    需要用C#动态创建Access数据库,于是有了下文. 使用的是Office 2007,数据库文件的格式为.accdb 刚开始的时候,以为去检测文件是否存在,如果不存在的话直接创建数据库文件就好了. 代 ...

  6. mfc不可识别的数据库格式mdb,怎么解决

    在mfc的项目中,我用vs2010连接Access2016会出现不可识别的数据库格式mdb,我在Access的文件中把2016的另存为了2000的版本,不仅不需要授权(因为一开始也没设置密码),而且也 ...

  7. 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码

    成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码 目录 解决问题 解决办法 解决问题 pymssql连接数据库,插入记录显示乱码,python输出也乱码 连接语句 conn ...

  8. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式

                ACCESS 为了防止别人下载所以改成了asp或asa文件,运行程序时发生Microsoft JET Database Engine 错误 '80004005' 不可识别的数据 ...

  9. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式 问题解决方案

    最近我维护一个原来的客户的网站,遇到了Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题 <script type=tex ...

最新文章

  1. python 解压缩 tar 包 或 tar.gz包
  2. Android Studio 第四十九期 - Sqlite数据库四种写法
  3. Go Python 6: Softmax Classifier
  4. Linux系统基础.作业
  5. 使用一些可选的将字符串配置属性转换为其他类型
  6. 国内比较好用的5款测试管理工具
  7. 【今日CV 计算机视觉论文速览 第115期】Fri, 10 May 2019
  8. mouseover和mouseout多次触发解决方法(兼容ie和firefox)(转)
  9. python读取不到文件怎么办_Python从子目录中找不到的目录文件读取文件(在那里)...
  10. 自动画线指柡(主图)
  11. 大坑:用SQLyog连mysql的部分操作不能同步到从库
  12. 6年经验java笔试_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...
  13. 字节一面,面试官拿System.out.println()考了我半个小时?我懵逼了...
  14. read和write函数
  15. Intellij IDEA 导入Maven项目
  16. 小程序中添加客服按钮contact-button
  17. ​Fruits 360数据集
  18. pywin32库 : Python 操作 windows 系统 API
  19. java删除文件夹部分内容_java 删除文件夹中的所有内容而不删除文件夹本身
  20. vss服务器状态失败_VSS错误自动修复

热门文章

  1. 在IE下的JS编程需注意的内存释放问题
  2. 实现光卡切换及简单的过场动画
  3. 如何使用timeit模块
  4. 【聚类算法】层次聚类算法
  5. 华为mate30用不用鸿蒙系统,华为Mate20大降价 Mate30会搭载鸿蒙系统吗?
  6. 超分辨率重建开山之作——SRCNN
  7. 常用oid节点_Oid配置、解析方法、ors客户端、oid节点及其数据库的制作方法
  8. JavaScript实现简单拖拽框
  9. 昆明视频监控建设行之有效 明年底实现百分百覆盖
  10. 电机驱动MCU通用功能和技术点解析