解决Access连接 accdb 不可识别的数据库格式异常
在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 不可识别的数据库格式异常相关推荐
- html连接accdb文件,解决Access连接accdb不可识别的数据库格式异常
在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成 Provider= Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\myFolder\*. mdb ...
- 1、解决Access连接 accdb 不可识别的数据库格式异常
2003版本的Access数据库后缀名均为*.mdb 则链接写成Provider=Microsoft.Jet.OLEDB.4.0字符串: public static string dbPath = & ...
- ACCESS不可识别的数据库格式!
在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myFolder\*.mdb ;Pe ...
- mysql不可识别的数据库,不可识别的数据库格式(accdb 或mdb) 的解决办法
access2003或以前版本的数据库系统,现打开显示不可识别数据格式,显示不可识别的数据库格式 你的文件路径.mdb access2007或更高版本(access2010 2013 2016)的数 ...
- C# 动态创建Access数据库时的错误:“不可识别的数据库格式”
需要用C#动态创建Access数据库,于是有了下文. 使用的是Office 2007,数据库文件的格式为.accdb 刚开始的时候,以为去检测文件是否存在,如果不存在的话直接创建数据库文件就好了. 代 ...
- mfc不可识别的数据库格式mdb,怎么解决
在mfc的项目中,我用vs2010连接Access2016会出现不可识别的数据库格式mdb,我在Access的文件中把2016的另存为了2000的版本,不仅不需要授权(因为一开始也没设置密码),而且也 ...
- 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码
成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码 目录 解决问题 解决办法 解决问题 pymssql连接数据库,插入记录显示乱码,python输出也乱码 连接语句 conn ...
- Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式
ACCESS 为了防止别人下载所以改成了asp或asa文件,运行程序时发生Microsoft JET Database Engine 错误 '80004005' 不可识别的数据 ...
- Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式 问题解决方案
最近我维护一个原来的客户的网站,遇到了Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题 <script type=tex ...
最新文章
- python 解压缩 tar 包 或 tar.gz包
- Android Studio 第四十九期 - Sqlite数据库四种写法
- Go Python 6: Softmax Classifier
- Linux系统基础.作业
- 使用一些可选的将字符串配置属性转换为其他类型
- 国内比较好用的5款测试管理工具
- 【今日CV 计算机视觉论文速览 第115期】Fri, 10 May 2019
- mouseover和mouseout多次触发解决方法(兼容ie和firefox)(转)
- python读取不到文件怎么办_Python从子目录中找不到的目录文件读取文件(在那里)...
- 自动画线指柡(主图)
- 大坑:用SQLyog连mysql的部分操作不能同步到从库
- 6年经验java笔试_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...
- 字节一面,面试官拿System.out.println()考了我半个小时?我懵逼了...
- read和write函数
- Intellij IDEA 导入Maven项目
- 小程序中添加客服按钮contact-button
- ​Fruits 360数据集
- pywin32库 : Python 操作 windows 系统 API
- java删除文件夹部分内容_java 删除文件夹中的所有内容而不删除文件夹本身
- vss服务器状态失败_VSS错误自动修复